if (unique != null) eStructuralFeature.setUnique("true".equals(unique));
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; }
if (unique != null) eStructuralFeature.setUnique("true".equals(unique));
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); }
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); } }