protected boolean isIncludedEntry(EStructuralFeature eStructuralFeature) { return eStructuralFeature instanceof EReference && ((EReference)eStructuralFeature).isContainment(); }
private static boolean isContainment(EStructuralFeature feature) { if (feature instanceof EReference) { EReference reference = (EReference)feature; return reference.isContainment(); } return false; } }
if (!eRef.isContainment()) { continue; // Non-containment references are currently ignored
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated modifiable */ @Override public boolean isContainer() { EReference theOpposite = getEOpposite(); return theOpposite != null && theOpposite.isContainment(); }
@Override protected boolean makeReferenceElement(EReference reference) { return (reference.isContainment() && !reference.isContainer()) || !useEncodedAttributeStyle; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated modifiable */ @Override public boolean isContainer() { EReference theOpposite = getEOpposite(); return theOpposite != null && theOpposite.isContainment(); }
@Override protected boolean makeReferenceElement(EReference reference) { return (reference.isContainment() && !reference.isContainer()) || !useEncodedAttributeStyle; }
public String getContainmentFlag() { String result = !((EReference)getEcoreFeature()).isContainment() ? "!" : ""; return result + "IS_COMPOSITE"; }
protected boolean makeReferenceElement(EReference reference) { return reference.isContainment() && !reference.isContainer(); }
public boolean isFeatureSemanticallyEqualApartFromType(EStructuralFeature f1, EStructuralFeature f2) { boolean result = f1.getName().equals(f2.getName()); result &= f1.isMany() == f2.isMany(); if (f1 instanceof EReference && f2 instanceof EReference) result &= ((EReference) f1).isContainment() == ((EReference) f2).isContainment(); return result; }
public boolean isFeatureMultiplicityOneTo(EStructuralFeature typeObject) { if (typeObject instanceof EReference) { final EReference feature = (EReference)typeObject; final EReference eOpposite = feature.getEOpposite(); return feature.isContainment() || (eOpposite != null && !eOpposite.isMany()); } else return false; }
@Override protected boolean isIncluded(EStructuralFeature eStructuralFeature) { if (FeatureMapUtil.isFeatureMap(eStructuralFeature)) { return true; } else { EReference eReference = (EReference)eStructuralFeature; return !eReference.isContainment() && !eReference.isContainer(); } }
@Override public void remove(EObject container, EReference reference, EObject element) throws ModelManipulationException { Preconditions.checkArgument(reference.isMany(), "Remove only works on references with 'many' multiplicity."); if (reference.isContainment()) { doRemove(element); } else { doRemove(container, reference, element); } }
public boolean isContainer() { if (isReferenceType()) { EReference opposite = ((EReference)getEcoreFeature()).getEOpposite(); return opposite != null && opposite.isContainment(); } return false; }
public boolean isContainer() { if (isReferenceType()) { EReference opposite = ((EReference)getEcoreFeature()).getEOpposite(); return opposite != null && opposite.isContainment(); } return false; }
public static EReference getReference(CrossReference ref, EClass referenceOwner) { final String feature = GrammarUtil.containingAssignment(ref).getFeature(); EStructuralFeature result = referenceOwner.getEStructuralFeature(feature); if (result instanceof EReference && !((EReference) result).isContainment()) return (EReference) result; return null; }
@Override public EObject createChild(EObject container, EReference reference, EClass clazz) throws ModelManipulationException { EClass containerClass = container.eClass(); Preconditions.checkArgument(!(containerClass.getEAllReferences().contains(container)), "The container of EClass %s does neither define or inherit an EReference %s.", containerClass.getName(), reference.getName()); Preconditions.checkArgument(reference.isContainment(), "Created elements must be inserted directly into the containment hierarchy."); Preconditions.checkArgument(!clazz.isAbstract(), "Cannot instantiate abstract EClass %s.", clazz.getName()); return doCreate(container, reference, clazz); }
protected Command createSetOverrideCommand(SetCommand setCommand) { EStructuralFeature feature = setCommand.getFeature(); return feature instanceof EReference && ((EReference)feature).isContainment() && mappingRoot.isOutputObject(setCommand.getOwner()) ? new SetOverrideCommand(this, setCommand) : null; }
protected Command createSetOverrideCommand(SetCommand setCommand) { EStructuralFeature feature = setCommand.getFeature(); return feature instanceof EReference && ((EReference)feature).isContainment() && mappingRoot.isOutputObject(setCommand.getOwner()) ? new SetOverrideCommand(this, setCommand) : null; }
protected boolean isIndexable(EReference eReference) { return (!eReference.isContainment() || eReference.isResolveProxies()) && !eReference.isDerived() && !eReference.isVolatile() && !eReference.isTransient() && (!eReference.isContainer() || eReference.isResolveProxies()); }