@Override public EPackage apply(GenPackage input) { return input.getEcorePackage(); } });
/** * Returns whether the EPackage associated with the specified GenPackage should be added * to the ePackage list. */ protected boolean isValidEPackage(GenPackage genPackage) { return genPackage.getEcorePackage() != null && genPackage.hasClassifiers(); }
/** * Returns whether the specified GenPackage should be added to the referenced * GenPackage list. */ protected boolean isValidReferencedGenPackage(GenPackage genPackage) { return genPackage.getEcorePackage() != null && genPackage.hasClassifiers(); }
/** * This returns the label text for the adapted class. */ @Override public String getText(Object object) { GenPackage genPackage = (GenPackage)object; String text = genPackage.getPrefix(); if (text == null || text.length() == 0) { text = "[" + genPackage.getEcorePackage().getName() + "]"; } return text; }
public String getPackageInstanceVariable(GenPackage genPackage) { if (genPackage == this) return "this"; if (genPackage.getEcorePackage() == EcorePackage.eINSTANCE) return "ecorePackage"; if (dependencyHelper == null) { dependencyHelper = new DependencyHelper(); } return "the" + dependencyHelper.getUniqueName(genPackage); }
public EPackage getReferredEPackage(GenPackage genPackage) { String nsURI = genPackage.getEcorePackage().getNsURI(); if (nsURI != null) { for (EPackage ePackage : getEPackages()) { if (nsURI.equals(ePackage.getNsURI())) { return ePackage; } } } return null; }
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; }
public boolean hasConversionDelegate() { List<String> conversionDelegates = EcoreUtil.getConversionDelegates(getGenPackage().getEcorePackage()); if (!conversionDelegates.isEmpty()) { EDataType eDataType = getEcoreDataType(); for (String eDataTypeDelegateURI : conversionDelegates) { if (eDataType.getEAnnotation(eDataTypeDelegateURI) != null) { return true; } } } return false; }
private Map<String, EPackage> findEPackagesInGenPackages(final Collection<String> packageNsURIs, final ResourceSet resourceSet) { final HashMap<String, EPackage> result = CollectionLiterals.<String, EPackage>newHashMap(); for (final String nsURI : packageNsURIs) { { final Resource resource = GenModelUtil2.getGenModelResource(null, nsURI, resourceSet); if ((resource != null)) { final GenModel loadedGenModel = IterableExtensions.<GenModel>head(Iterables.<GenModel>filter(resource.getContents(), GenModel.class)); if ((loadedGenModel != null)) { final GenPackage genPackage = this.findGenPackageByNsURI(loadedGenModel, nsURI); result.put(nsURI, genPackage.getEcorePackage()); } } } } return result; }
protected void populateExtendedMetaData(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); if (ePackage != null) // genPackage can be a broken proxy { if (!EcorePackage.eNS_URI.equals(ePackage.getNsURI()) && ! GenModelPackage.eNS_URI.equals(ePackage.getNsURI())) { extendedMetaData.putPackage(extendedMetaData.getNamespace(ePackage), ePackage); } populateExtendedMetaData(genPackage.getSubGenPackages()); } } }
public String getValidationDelegate(String constraint) { for (String validationDelegate : EcoreUtil.getValidationDelegates(getGenPackage().getEcorePackage())) { String expression = EcoreUtil.getAnnotation(getEcoreClassifier(), validationDelegate, constraint); if (expression != null) { return validationDelegate; } } return null; }
public boolean hasSettingDelegate() { EStructuralFeature ecoreFeature = getEcoreFeature(); for (String settingDelegate : EcoreUtil.getSettingDelegates(getGenPackage().getEcorePackage())) { if (ecoreFeature.getEAnnotation(settingDelegate) != null) return true; } return false; }
protected String getInvariantExpression() { for (String validationDelegate : EcoreUtil.getValidationDelegates(getGenPackage().getEcorePackage())) { String expression = EcoreUtil.getAnnotation(getEcoreOperation(), validationDelegate, "body"); if (expression != null) { return expression; } } return null; }
public String getValidationDelegate() { for (String validationDelegate : EcoreUtil.getValidationDelegates(getGenPackage().getEcorePackage())) { String expression = EcoreUtil.getAnnotation(getEcoreOperation(), validationDelegate, "body"); if (expression != null) { return validationDelegate; } } return null; }
protected void populateExtendedMetaData(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); if (ePackage != null) // genPackage can be a broken proxy { if (!EcorePackage.eNS_URI.equals(ePackage.getNsURI()) && ! GenModelPackage.eNS_URI.equals(ePackage.getNsURI())) { extendedMetaData.putPackage(extendedMetaData.getNamespace(ePackage), ePackage); } populateExtendedMetaData(genPackage.getSubGenPackages()); } } }
protected String getConstraintExpression(String constraint) { for (String validationDelegate : EcoreUtil.getValidationDelegates(getGenPackage().getEcorePackage())) { String expression = EcoreUtil.getAnnotation(getEcoreClassifier(), validationDelegate, constraint); if (expression != null) { return expression; } } return null; }
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; }
public void initialize(Collection<? extends EPackage> ePackages) { setCopyrightFields(false); LOOP: for (EPackage ePackage : ePackages) { for (GenPackage genPackage : getGenPackages()) { if (genPackage.getEcorePackage() == ePackage) { genPackage.initialize(ePackage); continue LOOP; } } GenPackage genPackage = createGenPackage(); getGenPackages().add(genPackage); genPackage.initialize(ePackage); } }
public boolean hasInvocationDelegate() { if (getGenModel().getRuntimeVersion().getValue() < GenRuntimeVersion.EMF26_VALUE) return false; EOperation ecoreOperation = getEcoreOperation(); for (String invocationDelegate : EcoreUtil.getInvocationDelegates(getGenPackage().getEcorePackage())) { if (ecoreOperation.getEAnnotation(invocationDelegate) != null) return true; } return false; }
public void traverseGenPackages(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); EPackageImportInfo ePackageInfo = getEPackageImportInfo(ePackage); genPackage.setBasePackage(ePackageInfo.getBasePackage()); genPackage.setPrefix(ePackageInfo.getPrefix()); adjustGenPackageDuringTraverse(genPackage); traverseGenPackages(genPackage.getNestedGenPackages()); } }