@Override public void setFeatureKind(EStructuralFeature eStructuralFeature, int kind) { super.setFeatureKind(eStructuralFeature, kind); if (kind == ELEMENT_WILDCARD_FEATURE || kind == ATTRIBUTE_WILDCARD_FEATURE || kind == GROUP_FEATURE) { if (eStructuralFeature instanceof EAttribute) { eStructuralFeature.setEType(EcorePackage.Literals.EFEATURE_MAP_ENTRY); } } }
public EStructuralFeature createProperty(String name, EClassifier resultType) { EStructuralFeature result; if (resultType instanceof EClass) { result = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEReference(); } else { result = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAttribute(); } result.setName(name); result.setEType(resultType); return result; }
if (compatibleType != null) { iter.remove(); existing.setEType(compatibleType);
simpleFeature.setEType(XMLTypePackage.Literals.STRING); setFeatureKind(simpleFeature, SIMPLE_FEATURE); eClass.getEStructuralFeatures().add(simpleFeature);
private EStructuralFeature createFeatureWith(String featureName, EClassifier featureClassifier, boolean isMultivalue, boolean isContainment) { EStructuralFeature newFeature; if (featureClassifier instanceof EClass) { EReference reference = EcoreFactory.eINSTANCE.createEReference(); reference.setContainment(isContainment); newFeature = reference; } else { newFeature = EcoreFactory.eINSTANCE.createEAttribute(); } newFeature.setName(featureName); newFeature.setEType(featureClassifier); newFeature.setLowerBound(0); newFeature.setUpperBound(isMultivalue ? -1 : 1); newFeature.setUnique(!isMultivalue || (isContainment && featureClassifier instanceof EClass)); if (newFeature.getEType() instanceof EEnum) { newFeature.setDefaultValue(null); } return newFeature; }
result.setEType(type);
public static void initEStructuralFeature(final EStructuralFeature s, final EClassifier type, final String name, final int lowerBound, final int upperBound, final Class containerClass) { s.setName(name); ((EStructuralFeatureImpl) s).setContainerClass(containerClass); s.setTransient(false); s.setVolatile(false); s.setChangeable(true); s.setUnsettable(false); s.setUnique(true); s.setDerived(false); s.setOrdered(true); s.setLowerBound(lowerBound); s.setUpperBound(upperBound); s.setEType(type); }
existingFeature.setEType(compatibleType); } else { throw new TransformationException(TransformationErrorCode.FeatureWithDifferentConfigurationAlreadyExists,
public static void initEStructuralFeature(final EStructuralFeature s, final EClassifier type, final String name, final String defaultValue, final int lowerBound, final int upperBound, final Class containerClass, final boolean isTransient, final boolean isVolatile, final boolean isChangeable, final boolean isUnsettable, final boolean isUnique, final boolean isDerived, final boolean isOrdered) { s.setName(name); ((EStructuralFeatureImpl) s).setContainerClass(containerClass); s.setTransient(isTransient); s.setVolatile(isVolatile); s.setChangeable(isChangeable); s.setUnsettable(isUnsettable); s.setUnique(isUnique); s.setDerived(isDerived); s.setOrdered(isOrdered); s.setLowerBound(lowerBound); s.setUpperBound(upperBound); s.setEType(type); if (defaultValue != null) { s.setDefaultValueLiteral(defaultValue); } }
s.setLowerBound(lowerBound); s.setUpperBound(upperBound); s.setEType(type); if (defaultValue != null)
s.setLowerBound(lowerBound); s.setUpperBound(upperBound); s.setEType(type); if (defaultValue != null)