Search in sources :

Example 1 with NewPackageChange

use of org.bimserver.database.migrations.change.NewPackageChange in project BIMserver by opensourceBIM.

the class Schema method addEPackage.

public void addEPackage(EPackage ePackage) {
    packages.put(ePackage.getName(), ePackage);
    changes.add(new NewPackageChange(ePackage));
    Set<EClass> newClasses = new HashSet<>();
    for (EClassifier eClassifier : ePackage.getEClassifiers()) {
        if (eClassifier instanceof EClass) {
            newClasses.add((EClass) eClassifier);
        }
    }
    addEClasses(ePackage, newClasses);
}
Also used : EClass(org.eclipse.emf.ecore.EClass) EClassifier(org.eclipse.emf.ecore.EClassifier) NewPackageChange(org.bimserver.database.migrations.change.NewPackageChange) HashSet(java.util.HashSet) LinkedHashSet(java.util.LinkedHashSet)

Aggregations

HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 NewPackageChange (org.bimserver.database.migrations.change.NewPackageChange)1 EClass (org.eclipse.emf.ecore.EClass)1 EClassifier (org.eclipse.emf.ecore.EClassifier)1