Package org.eclipse.emf.ecore

Examples of org.eclipse.emf.ecore.EPackage


        }

        ResourceSet resourceSet = ((DataGraphImpl)dataGraph).getResourceSet();

        for (Iterator iterator = packages.iterator(); iterator.hasNext();) {
            EPackage typePackage = (EPackage)iterator.next();
            Resource resource = typePackage.eResource();
            if (resource == null) {
                resource = resourceSet.createResource(URI.createURI(".ecore"));
                resource.setURI(URI.createURI(typePackage.getNsURI()));
                resource.getContents().add(typePackage);
            } else if (resource.getResourceSet() != resourceSet)
                resourceSet.getResources().add(resource);
        }
    }
View Full Code Here


    }

   
    public List getTypes(HelperContext hc, String uri) {

        EPackage ePackage = ((HelperContextImpl)hc).getExtendedMetaData().getPackage(uri);
        if (ePackage != null) {
            return new ArrayList(ePackage.getEClassifiers());
        }
        return null;
    }
View Full Code Here

    public Type createType(HelperContext hc, String uri, String name, boolean isDataType) {
        ExtendedMetaData extendedMetaData = ((HelperContextImpl)hc).getExtendedMetaData();
        if ("".equals(uri))
            uri = null; // FB

        EPackage ePackage = extendedMetaData.getPackage(uri);
        if (ePackage == null) {
            ePackage = EcoreFactory.eINSTANCE.createEPackage();
            ePackage.setEFactoryInstance(new DynamicDataObjectImpl.FactoryImpl());
            ePackage.setNsURI(uri);
            String packagePrefix = uri != null ? URI.createURI(uri).trimFileExtension().lastSegment() : ""; // FB
            ePackage.setName(packagePrefix);
            ePackage.setNsPrefix(packagePrefix);
            extendedMetaData.putPackage(uri, ePackage);
        }

        EClassifier eClassifier = ePackage.getEClassifier(name);
        if (eClassifier != null) // already defined?
        {
            // throw new IllegalArgumentException();
            return null;
        }

        if (name != null) {
            eClassifier =
                isDataType ? (EClassifier)SDOFactory.eINSTANCE.createDataType() : (EClassifier)SDOFactory.eINSTANCE
                    .createClass();
            eClassifier.setName(name);
        } else {
            eClassifier = DataObjectUtil.createDocumentRoot();
        }

        ePackage.getEClassifiers().add(eClassifier);

        return (Type)eClassifier;
    }
View Full Code Here

  public Property createOpenContentProperty(HelperContext hc, String uri, String name, Type type)
  {
        ExtendedMetaData extendedMetaData = ((HelperContextImpl)hc).getExtendedMetaData();

        // get/create document root
        EPackage ePackage = extendedMetaData.getPackage(uri);
        Type documentRoot = ePackage != null ? (Type)extendedMetaData.getType(ePackage, "") : null;
        if (documentRoot == null) {
            documentRoot = createType(hc, uri, null, false);
        }
View Full Code Here

    oRootReference.setEType(oNodeClass);
    oRootReference.setLowerBound(1);
    oRootReference.setUpperBound(1);

    // erstes Package, das node, arc und tcg enth�lt
    EPackage graphPackage = ecoreFactory.createEPackage();
    graphPackage.setName("graph");
    graphPackage.setNsPrefix("graph");
    graphPackage.setNsURI("http:///com.example.graph.ecore");
    graphPackage.getEClassifiers().add(oNodeClass);
    graphPackage.getEClassifiers().add(oArcClass);
    graphPackage.getEClassifiers().add(oTCGClass);
 
    m_oResourceEcoreOut.getContents().add(graphPackage);
    try {
      m_oResourceEcoreOut.save(m_oOptions);
    }
    catch(IOException e)
    {}

    /*
    // zweites Package, das nur node enth�lt
    EPackage graphPackage2 = ecoreFactory.createEPackage();
    graphPackage2.setName("graph2");
    graphPackage2.setNsPrefix("graph2");
    graphPackage2.setNsURI("http:///com.example.graph2.ecore");
    graphPackage2.getEClassifiers().add(oNodeClass);
 
    m_oResourceEcoreOut2.getContents().add(graphPackage2);
    try {
      m_oResourceEcoreOut2.save(m_oOptions);
    }
    catch(IOException e)
    {}
     */
   
   

    // get company factory
    EFactory graphFactory = graphPackage.getEFactoryInstance();
    //EFactory graphFactory2 = graphPackage2.getEFactoryInstance();
   
    // using the factory create instance of company class and
    // set company name
    //EObject company2 = graphFactory2.create(oNodeClass);
View Full Code Here

    oRootReference.setEType(oNodeClass);
    oRootReference.setLowerBound(1);
    oRootReference.setUpperBound(1);

    // erstes Package, das node, arc und tcg enth�lt
    EPackage graphPackage = ecoreFactory.createEPackage();
    graphPackage.setName("graph");
    graphPackage.setNsPrefix("graph");
    graphPackage.setNsURI("http:///com.example.graph.ecore");
    graphPackage.getEClassifiers().add(oNodeClass);
    graphPackage.getEClassifiers().add(oArcClass);
    graphPackage.getEClassifiers().add(oTCGClass);
 
    m_oResourceEcoreOut.getContents().add(graphPackage);
    try {
      m_oResourceEcoreOut.save(m_oOptions);
    }
    catch(IOException e)
    {}

   

    // get company factory
    EFactory graphFactory = graphPackage.getEFactoryInstance();
    //EFactory graphFactory2 = graphPackage2.getEFactoryInstance();
   
    // using the factory create instance of company class and
    // set company name
    //EObject company2 = graphFactory2.create(oNodeClass);
View Full Code Here

    catch(IOException e)
    {}

   
   
    EPackage companyPackage = ecoreFactory.createEPackage();
    companyPackage.setName("company");
    companyPackage.setNsPrefix("company");
    companyPackage.setNsURI("http:///com.example.company.ecore");
    companyPackage.getEClassifiers().add(oNodeClass);
    companyPackage.getEClassifiers().add(oArcClass);
    companyPackage.getEClassifiers().add(oTCGClass);

    // get company factory
    EFactory companyFactory = companyPackage.getEFactoryInstance();
    //companyFactory.
   
    // using the factory create instance of company class and
    // set company name
    EObject company = companyFactory.create(oNodeClass);
View Full Code Here

                // Populate list of GenPackages and a map of GenClasses keyed by EClass
                List<GenPackage> genPackages = new ArrayList<GenPackage>();
                Map<EClass, GenClass> genClasses = new HashMap<EClass, GenClass>();
                for (Iterator iter = packageRegistry.values().iterator(); iter.hasNext();) {
                    EPackage currentEPackage = (EPackage)iter.next();
                    String currentBasePackage = extractBasePackageName(currentEPackage, xsdJavaPackage);
                    String currentPrefix = CodeGenUtil.capName(currentEPackage.getName());

                    GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage,
                                                                    currentPrefix, genOptions, resourceSet);
                    genPackages.add(currentGenPackage);
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        genClasses.put(genClass.getEcoreClass(), genClass);
                    }

                }

                // Process all the SDO packages
                // Populate the qname -> interfaceName typeMapping table
                for (GenPackage currentGenPackage : genPackages) {
                    EPackage currentEPackage = currentGenPackage.getEcorePackage();
                   
                    // Populate the type mappings for all the complex types
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        QName qname = new QName(extendedMetaData.getNamespace(currentEPackage),
                                                extendedMetaData.getName(genClass.getEcoreClass()));
View Full Code Here

                // Populate list of GenPackages and a map of GenClasses keyed by EClass
                List<GenPackage> genPackages = new ArrayList<GenPackage>();
                Map<EClass, GenClass> genClasses = new HashMap<EClass, GenClass>();
                for (Iterator iter = packageRegistry.values().iterator(); iter.hasNext();) {
                    EPackage currentEPackage = (EPackage)iter.next();
                    String currentBasePackage = extractBasePackageName(currentEPackage, xsdJavaPackage);
                    String currentPrefix = CodeGenUtil.capName(currentEPackage.getName());

                    GenPackage currentGenPackage = createGenPackage(currentEPackage, currentBasePackage,
                                                                    currentPrefix, genOptions, resourceSet);
                    genPackages.add(currentGenPackage);
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        genClasses.put(genClass.getEcoreClass(), genClass);
                    }

                }

                // Process all the SDO packages
                // Populate the qname -> interfaceName typeMapping table
                for (GenPackage currentGenPackage : genPackages) {
                    EPackage currentEPackage = currentGenPackage.getEcorePackage();
                   
                    // Populate the type mappings for all the complex types
                    for (GenClass genClass : (List<GenClass>)currentGenPackage.getGenClasses()) {
                        QName qname = new QName(extendedMetaData.getNamespace(currentEPackage),
                                                extendedMetaData.getName(genClass.getEcoreClass()));
View Full Code Here

                            typeName = typeQName;
                        eFactory = getFactoryForPrefix(xsiPrefix);
                        if (eFactory != null)
                            type = helper.getType(eFactory, typeName);
                        else if (XMLConstants.DEFAULT_NS_PREFIX.equals(xsiPrefix) && helper.getURI(xsiPrefix) == null) {
                            EPackage ePackage = handleMissingPackage(null);
                            if (ePackage == null) {
                                type = defaultRootType(prefix, name, isElement, peekObject, value);
                                if (type == null)
                                    return;
                                eFactory = type.getEPackage().getEFactoryInstance();
                            } else
                                type = helper.getType(eFactory = ePackage.getEFactoryInstance(), typeName);
                        } else {
                            type = defaultRootType(prefix, name, isElement, peekObject, value);
                            if (type == null)
                                return;
                            eFactory = type.getEPackage().getEFactoryInstance();
View Full Code Here

TOP

Related Classes of org.eclipse.emf.ecore.EPackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.