public String getLocalFeatureIndex(GenFeature genFeature) { return Integer.toString(getEcoreClass().getEStructuralFeatures().indexOf(genFeature.getEcoreFeature())); }
public String getLocalFeatureIndex(GenFeature genFeature) { return Integer.toString(getEcoreClass().getEStructuralFeatures().indexOf(genFeature.getEcoreFeature())); }
@Override protected String convertPropertyReferenceValueToLiteralItem(EObject eObject, EReference eReference, Object value) { if (value instanceof GenFeature) { GenFeature genFeature = (GenFeature)value; return genFeature.getEcoreFeature().getName(); } else { return super.convertPropertyReferenceValueToLiteralItem(eObject, eReference, value); } }
/** * This returns the label text for the adapted class. */ @Override public String getText(Object object) { GenFeature genFeature = (GenFeature)object; EStructuralFeature eStructuralFeature = genFeature.getEcoreFeature(); StringBuffer result = new StringBuffer(); result.append(genFeature.getName()); if (eStructuralFeature.getEType() != null) { result.append(" : "); result.append(eStructuralFeature.getEType().getName()); } return result.toString(); }
private void appendReifiedFeatureInverseOverride(StringBuffer sb, GenFeature genFeature) { GenClass sourceGenClass = genFeature.getGenClass(); EGenericType eGenericType = genFeature.getEcoreFeature().getEGenericType(); if (isReifiedType(sourceGenClass, eGenericType)) { sb.append(" { private static final long serialVersionUID = 1L; @Override public "); sb.append(getGenModel().getImportedName("java.lang.Class")); sb.append("<?> getInverseFeatureClass() { return "); sb.append(getTypeArgument(sourceGenClass, eGenericType, true, true)); sb.append(".class; } }"); } }
public boolean reconcile(GenFeature oldGenFeatureVersion) { if (getEcoreFeature().getName().equals(oldGenFeatureVersion.getEcoreFeature().getName())) { reconcileSettings(oldGenFeatureVersion); return true; } else { return false; } }
public List<GenFeature> getKeys() { List<GenFeature> result = new ArrayList<GenFeature>(); for (EAttribute eAttribute : ((EReference)getEcoreFeature()).getEKeys()) { GenClass genClass = getTypeGenClass(); for (GenFeature genFeature : genClass.getAllGenFeatures()) { if (genFeature.getEcoreFeature() == eAttribute) { result.add(genFeature); } } } return result; }
public boolean reconcile(GenFeature oldGenFeatureVersion) { if (getEcoreFeature().getName().equals(oldGenFeatureVersion.getEcoreFeature().getName())) { reconcileSettings(oldGenFeatureVersion); return true; } else { return false; } }
public List<GenFeature> getKeys() { List<GenFeature> result = new ArrayList<GenFeature>(); for (EAttribute eAttribute : ((EReference)getEcoreFeature()).getEKeys()) { GenClass genClass = getTypeGenClass(); for (GenFeature genFeature : genClass.getAllGenFeatures()) { if (genFeature.getEcoreFeature() == eAttribute) { result.add(genFeature); } } } return result; }
protected GenFeature findGenFeature(EStructuralFeature eStructuralFeature) { GenClass genClass = findGenClass(eStructuralFeature.getEContainingClass()); for (GenFeature genFeature : genClass.getGenFeatures()) { if (eStructuralFeature.getName().equals(genFeature.getEcoreFeature().getName())) //FB TBD different objects for ecore model! { return genFeature; } } return null; }
protected GenFeature findGenFeature(EStructuralFeature eStructuralFeature) { GenClass genClass = findGenClass(eStructuralFeature.getEContainingClass()); for (GenFeature genFeature : genClass.getGenFeatures()) { if (eStructuralFeature.getName().equals(genFeature.getEcoreFeature().getName())) //FB TBD different objects for ecore model! { return genFeature; } } return null; }
public int getFlagIndex(GenFeature genFeature) { if (isFlag(genFeature)) { int reservedBooleanFlags = getImplementingGenModel(genFeature).getBooleanFlagsReservedBits(); int index = reservedBooleanFlags > 0 ? reservedBooleanFlags - 1 : -1; for (GenFeature otherGenFeature : getAllGenFeatures()) { if (isFlag(otherGenFeature)) { index++; if (otherGenFeature.getEcoreFeature() == genFeature.getEcoreFeature()) return index; } if (isESetFlag(otherGenFeature)) { index++; } } } return -1; }
public int getESetFlagIndex(GenFeature genFeature) { if (isESetFlag(genFeature)) { int reservedBooleanFlags = getImplementingGenModel(genFeature).getBooleanFlagsReservedBits(); int index = reservedBooleanFlags > 0 ? reservedBooleanFlags - 1 : -1; for (GenFeature otherGenFeature : getAllGenFeatures()) { if (isFlag(otherGenFeature)) { index++; } if (isESetFlag(otherGenFeature)) { index++; if (otherGenFeature.getEcoreFeature() == genFeature.getEcoreFeature()) return index; } } } return -1; }
public List<GenClass> getChildrenClasses(GenFeature genFeature) { EStructuralFeature feature = genFeature.getEcoreFeature(); EClassifier eType = feature.getEType(); List<GenClass> result = getTypeGenClasses(eType, getGenPackage(), getGenModel().getAllGenAndUsedGenPackagesWithClassifiers(), -1); if (eType == EcorePackage.Literals.EOBJECT && feature.getEAnnotation(ExtendedMetaData.ANNOTATION_URI) != null) { result.add(findGenClass(XMLTypePackage.Literals.ANY_TYPE)); } return result; }
public List<GenClass> getCrossPackageChildrenClasses(GenFeature genFeature) { return getTypeGenClasses(genFeature.getEcoreFeature().getEType(), getGenPackage(), getGenModel().getAllGenPackagesWithClassifiers(), -1); }
public List<GenClass> getChildrenClasses(GenFeature genFeature) { EStructuralFeature feature = genFeature.getEcoreFeature(); EClassifier eType = feature.getEType(); List<GenClass> result = getTypeGenClasses(eType, getGenPackage(), getGenModel().getAllGenAndUsedGenPackagesWithClassifiers(), -1); if (eType == EcorePackage.Literals.EOBJECT && feature.getEAnnotation(ExtendedMetaData.ANNOTATION_URI) != null) { result.add(findGenClass(XMLTypePackage.Literals.ANY_TYPE)); } return result; }
public List<GenClass> getCrossPackageChildrenClasses(GenFeature genFeature) { return getTypeGenClasses(genFeature.getEcoreFeature().getEType(), getGenPackage(), getGenModel().getAllGenPackagesWithClassifiers(), -1); }
public static GenFeature getGenFeature(final EStructuralFeature feature, final ResourceSet resourceSet) { GenClassifier _genClassifier = GenModelUtil2.getGenClassifier(feature.getEContainingClass(), resourceSet); final GenClass genCls = ((GenClass) _genClassifier); EList<GenFeature> _genFeatures = genCls.getGenFeatures(); for (final GenFeature genFeat : _genFeatures) { String _name = feature.getName(); String _name_1 = genFeat.getEcoreFeature().getName(); boolean _equals = Objects.equal(_name, _name_1); if (_equals) { return genFeat; } } StringConcatenation _builder = new StringConcatenation(); _builder.append("No GenFeature named \'"); String _name_2 = feature.getName(); _builder.append(_name_2); _builder.append("\' found in GenClass \'"); _builder.append(genCls); _builder.append("\' from GenModel"); URI _uRI = genCls.eResource().getURI(); _builder.append(_uRI); throw new RuntimeException(_builder.toString()); }
protected void reconcileSettings(GenClass oldGenClassVersion) { setProvider(oldGenClassVersion.getProvider()); setImage(oldGenClassVersion.isImage()); GenFeature oldLabelFeature = ((GenClassImpl)oldGenClassVersion).getLabelFeatureGen(); if (oldLabelFeature != null) { EStructuralFeature newLabelFeature = getEcoreClass().getEStructuralFeature(oldLabelFeature.getEcoreFeature().getName()); if (newLabelFeature != null) { setLabelFeature(findGenFeature(newLabelFeature)); } } setDynamic(oldGenClassVersion.isDynamic()); reconcileGenAnnotations(oldGenClassVersion); }
protected void reconcileSettings(GenClass oldGenClassVersion) { setProvider(oldGenClassVersion.getProvider()); setImage(oldGenClassVersion.isImage()); GenFeature oldLabelFeature = ((GenClassImpl)oldGenClassVersion).getLabelFeatureGen(); if (oldLabelFeature != null) { EStructuralFeature newLabelFeature = getEcoreClass().getEStructuralFeature(oldLabelFeature.getEcoreFeature().getName()); if (newLabelFeature != null) { setLabelFeature(findGenFeature(newLabelFeature)); } } setDynamic(oldGenClassVersion.isDynamic()); reconcileGenAnnotations(oldGenClassVersion); }