private void initDependencies() { for (PackageMetaData packageMetaData : ePackages.values()) { for (EClassifier eClassifier : packageMetaData.getEPackage().getEClassifiers()) { if (eClassifier instanceof EClass) { EClass eClass = (EClass)eClassifier; for (EReference eReference : eClass.getEReferences()) { if (eReference.getEType().getEPackage() != packageMetaData.getEPackage()) { packageMetaData.addDependency(getPackageMetaData(eReference.getEType().getEPackage().getName())); } } } } } }
containerClass.setName("ListOf" + finalType.getName()); if (finalType.getEPackage() == EcorePackage.eINSTANCE) { EAttribute finalAttribute = EcoreFactory.eINSTANCE.createEAttribute(); finalAttribute.setName("List");
stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_83); stringBuffer.append(StringUtils.firstUpperCase(eReference.getEType().getEPackage().getName())); stringBuffer.append(TEXT_84); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(eReference.getEType().getName()); stringBuffer.append(TEXT_83); stringBuffer.append(StringUtils.firstUpperCase(eReference.getEType().getEPackage().getName())); stringBuffer.append(TEXT_84); stringBuffer.append(eReference.getEType().getName());
if (metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass) != null && !metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass).isEmpty()) { importManager.getImport("javax.xml.bind.annotation.XmlSeeAlso"); java.util.Set<EClass> subClasses = metaDataManager.getPackageMetaData(eClassifier.getEPackage().getName()).getDirectSubClasses(eClass); int i=0; for (EClass subClass : subClasses) {
public String getNamespace(EClassifier eClassifier) { EPackage ePackage = eClassifier.getEPackage(); return ePackage == null ? null : getNamespace(ePackage); }
public static String getQualifiedName(EClassifier classifier, String separator) { StringBuilder builder = new StringBuilder(); EPackage ePackage = classifier.getEPackage(); if (ePackage != null) { builder.append(getQualifiedName(ePackage, separator)); builder.append(separator); } builder.append(classifier.getName()); return builder.toString(); }
public String getURIFragment(final EClassifier classifier) { EPackage _eSuperPackage = classifier.getEPackage().getESuperPackage(); boolean _tripleNotEquals = (_eSuperPackage != null); if (_tripleNotEquals) { final StringBuilder result = new StringBuilder(60); this.calculateURIFragment(classifier.getEPackage(), result, CollectionLiterals.<EPackage>newHashSet()); result.append(classifier.getName()); return result.toString(); } return null; }
public QueryDelegate createQueryDelegate(EClassifier context, Map<String, EClassifier> parameters, String expression) { OCLDelegateDomain delegateDomain = loadDelegateDomain(context.getEPackage()); return new OCLQueryDelegate(delegateDomain, context, parameters, expression); }
/** * @since 4.0 */ public static boolean isLob(EClassifier eClassifier) { return isTypesPackage(eClassifier.getEPackage()) && (CDOModelConstants.BLOB_CLASS_NAME.equals(eClassifier.getName()) || CDOModelConstants.CLOB_CLASS_NAME .equals(eClassifier.getName())); }
public void setDefaultValue(Object newDefaultValue) { EClassifier eType = getEType(); if (eType instanceof EDataType) { EFactory factory = eType.getEPackage().getEFactoryInstance(); String literal = factory.convertToString((EDataType)eType, newDefaultValue); defaultValueFactory = null; setDefaultValueLiteralGen(literal); return; } throw new IllegalStateException("Cannot serialize value to object without an EDataType eType"); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public QName getElementType() { if (elementType == null) elementType = new QName(eClass().getEPackage().getNsURI(), eClass().getName()); return elementType; }
@Check(CheckType.NORMAL) public void checkClassPath(ClassType typeDecl) { if (!classpathValidationEnabled) { return; } EClassifier classifier = typeDecl.getClassname(); String clazz = metamodelProvider.getQualifiedClassName(classifier, classifier); if (clazz != null && !clazz.isEmpty() && typeReferences.findDeclaredType(clazz, typeDecl) == null) { error(String.format("Couldn't find type %s on the project's classpath", clazz), typeDecl, null, IssueCodes.TYPE_NOT_ON_CLASSPATH, classifier.getEPackage().getNsURI()); } }
TypeRef getTypeRef(EClassifier classifier) { TypeRef result = XtextFactory.eINSTANCE.createTypeRef(); result.setClassifier(classifier); EPackage pack = classifier.getEPackage(); for(AbstractMetamodelDeclaration decl: GrammarUtil.allMetamodelDeclarations(grammar)) { if (pack.equals(decl.getEPackage())) { result.setMetamodel(decl); return result; } } return result; }
@Override public Object getMongoDefaultValue(EStructuralFeature feature) { Object defaultValue = feature.getDefaultValue(); EClassifier eType = feature.getEType(); EFactory factory = eType.getEPackage().getEFactoryInstance(); return factory.convertToString((EDataType)eType, defaultValue); } });
protected ValidationDelegate getValidationDelegate(EClassifier eClassifier) { if (delegateDomain == null) { EPackage ePackage = eClassifier.getEPackage(); DelegateEPackageAdapter epAdapter = DelegateEPackageAdapter.getAdapter(ePackage); delegateDomain = (OCLDelegateDomain) epAdapter.getDelegateDomain(delegateURI); } DelegateEClassifierAdapter ecAdapter = DelegateEClassifierAdapter.getAdapter(eClassifier); ValidationDelegate validationDelegate = ecAdapter.getValidationDelegate(delegateURI); return validationDelegate; }
@Inject protected void register(final EValidatorRegistrar registrar, final IGrammarAccess grammarAccess) { final AbstractRule entryRule = IterableExtensions.<AbstractRule>head(grammarAccess.getGrammar().getRules()); if ((entryRule instanceof ParserRule)) { registrar.register(((ParserRule)entryRule).getType().getClassifier().getEPackage(), this); } }
private String getFullName(final EClassifier eClassifier) { String name = eClassifier.getName(); EPackage pkg = eClassifier.getEPackage(); while (pkg != null) { name = pkg.getName() + "." + name; pkg = pkg.getESuperPackage(); } if (name == null && eClassifier instanceof EDataType) { name = getDataType(eClassifier.getClassifierID()); } return name; }
public void setName(EClassifier eClassifier, String name) { EAnnotation eAnnotation = getAnnotation(eClassifier, true); eAnnotation.getDetails().put("name", name); getExtendedMetaData(eClassifier).setName(name); EPackage ePackage = eClassifier.getEPackage(); if (ePackage != null) { getExtendedMetaData(ePackage).rename(eClassifier, name); } }
public void setName(EClassifier eClassifier, String name) { EAnnotation eAnnotation = getAnnotation(eClassifier, true); eAnnotation.getDetails().put("name", name); getExtendedMetaData(eClassifier).setName(name); EPackage ePackage = eClassifier.getEPackage(); if (ePackage != null) { getExtendedMetaData(ePackage).rename(eClassifier, name); } }
@Override protected Object getDefaultValue() { Object defaultValue = getFeature().getDefaultValue(); if (defaultValue == null) { return null; } EFactory factory = getFeature().getEType().getEPackage().getEFactoryInstance(); return factory.convertToString((EDataType)getFeature().getEType(), defaultValue); }