// Path: src/main/java/eme/properties/ExtractionProperties.java
// public class ExtractionProperties extends AbstractProperties<TextProperty, BinaryProperty> {
//     /**
//      * Basic constructor, sets the file name, file description and symbolic bundle name.
//      */
//     public ExtractionProperties() {
//         super("user.properties", "Use this file to configure the Ecore metamodel extraction.", "EcoreMetamodelExtraction");
//     }
// }


import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EcoreFactory;
import eme.properties.ExtractionProperties;
package eme.generator.hierarchies;




/**
 * This class allows to build a package structure, a {@link EPackage} hierarchy for {@link EClassifier}s.
 * @author Timur Saglam
 */
public class EPackageHierarchy {
    protected final EPackage basePackage;
// Path: src/main/java/eme/properties/ExtractionProperties.java
// public class ExtractionProperties extends AbstractProperties<TextProperty, BinaryProperty> {
//     /**
//      * Basic constructor, sets the file name, file description and symbolic bundle name.
//      */
//     public ExtractionProperties() {
//         super("user.properties", "Use this file to configure the Ecore metamodel extraction.", "EcoreMetamodelExtraction");
//     }
// }


// Path: src/main/java/eme/generator/hierarchies/EPackageHierarchy.java
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.ENamedElement;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EcoreFactory;
import eme.properties.ExtractionProperties;

package eme.generator.hierarchies;




/**
 * This class allows to build a package structure, a {@link EPackage} hierarchy for {@link EClassifier}s.
 * @author Timur Saglam
 */
public class EPackageHierarchy {
    protected final EPackage basePackage;
    protected final ExtractionProperties properties;