Map<VirtualFile, Resource> resources = new HashMap<VirtualFile, Resource>(); genModel.initialize(schema.getEPackages()); for (GenPackage genPackage : genModel.getGenPackages()) { genPackage.setBasePackage("org.bimserver.models"); return genModel.getGenPackages();
public GenPackagesTreeIterator(GenModel genModel) { this(genModel.getGenPackages()); }
/** * Returns the {@link GenModel}'s packages. */ @Override public Collection<?> getGenerateChildren(Object object, Object projectType) { return new ArrayList<GenPackage>(((GenModel)object).getGenPackages()); }
/** * Returns the {@link GenModel}'s packages. */ @Override public Collection<?> getGenerateChildren(Object object, Object projectType) { return new ArrayList<GenPackage>(((GenModel)object).getGenPackages()); }
protected List<GenPackage> getAllGenPackages() { GenModel genModel = getGenModel(); List<GenPackage> genPackages = genModel.getGenPackages(); List<GenPackage> usedGenPackages = genModel.getUsedGenPackages(); List<GenPackage> staticGenPackages = genModel.getStaticGenPackages(); List<GenPackage> result = new ArrayList<GenPackage>(genPackages.size() + usedGenPackages.size() + staticGenPackages.size()); result.addAll(genPackages); result.addAll(usedGenPackages); result.addAll(staticGenPackages); return result; }
protected List<GenPackage> getAllGenPackages() { GenModel genModel = getGenModel(); List<GenPackage> genPackages = genModel.getGenPackages(); List<GenPackage> usedGenPackages = genModel.getUsedGenPackages(); List<GenPackage> staticGenPackages = genModel.getStaticGenPackages(); List<GenPackage> result = new ArrayList<GenPackage>(genPackages.size() + usedGenPackages.size() + staticGenPackages.size()); result.addAll(genPackages); result.addAll(usedGenPackages); result.addAll(staticGenPackages); return result; }
public boolean reconcile(GenModel oldGenModelVersion) { boolean result = false; if (oldGenModelVersion != null) { for (GenPackage genPackage : getGenPackages()) { for (GenPackage oldGenPackageVersion : oldGenModelVersion.getGenPackages()) { if (genPackage.reconcile(oldGenPackageVersion)) { result = true; break; } } } reconcileSettings(oldGenModelVersion); } return result; }
public boolean reconcile(GenModel oldGenModelVersion) { boolean result = false; if (oldGenModelVersion != null) { for (GenPackage genPackage : getGenPackages()) { for (GenPackage oldGenPackageVersion : oldGenModelVersion.getGenPackages()) { if (genPackage.reconcile(oldGenPackageVersion)) { result = true; break; } } } reconcileSettings(oldGenModelVersion); } return result; }
protected List<GenPackage> getGenPackagesForPackages(final GenModel existingGenModel, final Collection<EPackage> packs) { final ArrayList<GenPackage> result = CollectionLiterals.<GenPackage>newArrayList(); for (final EPackage pkg : packs) { final Function1<GenPackage, Boolean> _function = (GenPackage it) -> { EPackage _ecorePackage = it.getEcorePackage(); String _nsURI = null; if (_ecorePackage!=null) { _nsURI=_ecorePackage.getNsURI(); } String _nsURI_1 = pkg.getNsURI(); return Boolean.valueOf(Objects.equal(_nsURI, _nsURI_1)); }; boolean _exists = IterableExtensions.<GenPackage>exists(existingGenModel.getGenPackages(), _function); boolean _not = (!_exists); if (_not) { result.add(GenModelUtil2.getGenPackage(pkg, existingGenModel.eResource().getResourceSet())); } } final Comparator<GenPackage> _function_1 = (GenPackage o1, GenPackage o2) -> { return EcoreUtil.getURI(o1).toString().compareTo(EcoreUtil.getURI(o2).toString()); }; Collections.<GenPackage>sort(result, _function_1); return result; }
protected GenPackage getGenPackage(EPackage ePackage) { if (getOriginalGenModel() != null && !getOriginalGenModel().getGenPackages().isEmpty()) { for (GenPackage referencedGenPackage : getOriginalGenModel().getGenPackages()) { if (referencedGenPackage.getEcorePackage() != null && (referencedGenPackage.getEcorePackage().getNsURI() == null ? ePackage.getNsURI() == null : referencedGenPackage.getEcorePackage().getNsURI().equals(ePackage.getNsURI()))) { return referencedGenPackage; } } } return null; }
for (GenPackage genPackage : referencedGenModel.getGenPackages())
protected List<EPackage> computeEPackagesBeingReloaded() { if (getOriginalGenModel() != null) { List<EPackage> ePackages = new ConverterUtil.EPackageList(); for (GenPackage genPackage : getOriginalGenModel().getGenPackages()) { EPackage originalEPackage = genPackage.getEcorePackage(); String nsURI = originalEPackage.getNsURI(); if (nsURI != null) { for (EPackage ePackage : getEPackages()) { if (nsURI.equals(ePackage.getNsURI())) { ePackages.add(ePackage); break; } } } } return ePackages; } else { return Collections.emptyList(); } }
protected List<Resource> computeResourcesToBeSaved() { List<Resource> resources = new UniqueEList.FastCompare<Resource>(); Resource genModelResource = getGenModel().eResource(); resources.add(genModelResource); for (GenPackage genPackage : getGenModel().getGenPackages()) { resources.add(genPackage.getEcorePackage().eResource()); } // Handle application genmodel stub // for (GenPackage genPackage : getGenModel().getUsedGenPackages()) { if (genPackage.eResource() == genModelResource) { resources.add(genPackage.getEcorePackage().eResource()); } } return resources; }
genModelResource.getContents().add(referencedGenModel); referencedGenModel.initialize(referencedEPackages); ImporterUtil.addUniqueGenPackages(genModel.getUsedGenPackages(), referencedGenModel.getGenPackages()); referencedGenModel.getForeignModel().addAll(genModel.getForeignModel()); modelImporter.traverseGenPackages(referencedGenModel.getGenPackages()); for (Iterator<GenPackage> i = referencedGenModel.getGenPackages().iterator(); i.hasNext();) if (referencedGenModel.getGenPackages().size() == 1) GenModel ecoreGenModel = (GenModel)EcoreUtil.create(genModel.eClass()); genModel.eResource().getContents().add(ecoreGenModel); ecoreGenModel.getGenPackages().add(genPackage); ecoreGenModel.setBooleanFlagsField("eFlags"); ecoreGenModel.setBooleanFlagsReservedBits(8);
} else if (obj instanceof GenModel) { GenModel model = (GenModel) obj; List<GenPackage> packages = Lists.newArrayList(model.getGenPackages()); assertEquals(packageNames.length, packages.size()); ListExtensions.sortInplaceBy(packages, new Functions.Function1<GenPackage, String>() {
traverseGenPackages(getGenModel().getGenPackages()); adjustGenModel(monitor); adjustUsedGenPackages();
genModel.getGenPackages().add(staticGenPackage); staticGenPackage.initialize(staticEPackage);
genModel.getGenPackages().add(staticGenPackage); staticGenPackage.initialize(staticEPackage);
genModel.getGenPackages().add(genPackage); Resource resource = eModelElement.eResource(); if (resource != null)
protected GenModel getSaveAndReconcileGenModel(final Grammar grammar, final List<EPackage> packs, final ResourceSet rs) { final GenModel genModel = this.getGenModel(rs, grammar); genModel.initialize(packs); EList<GenPackage> _genPackages = genModel.getGenPackages(); for (final GenPackage genPackage : _genPackages) { { genPackage.setBasePackage(this.getBasePackage(grammar)); if (this.suppressLoadInitialization) { genPackage.setLoadInitialization(false); } if (((!this.getLanguage().getFileExtensions().isEmpty()) && packs.contains(genPackage.getEcorePackage()))) { genPackage.setFileExtensions(IterableExtensions.join(this.getLanguage().getFileExtensions(), ",")); } } } final Set<EPackage> referencedEPackages = this.getReferencedEPackages(packs); final List<GenPackage> usedGenPackages = this.getGenPackagesForPackages(genModel, referencedEPackages); this.reconcileMissingGenPackagesInUsedModels(usedGenPackages); genModel.getUsedGenPackages().addAll(usedGenPackages); this.saveResource(genModel.eResource()); new GenModelHelper().registerGenModel(genModel); return genModel; }