public static void checkNoFeatureMap(EStructuralFeature feature) { if (FeatureMapUtil.isFeatureMap(feature)) { throw new UnsupportedOperationException("Single-valued feature maps not yet handled"); } }
public boolean isIncluded(EStructuralFeature eStructuralFeature) { return FeatureMapUtil.isFeatureMap(eStructuralFeature) || ECrossReferenceAdapter.this.isIncluded((EReference)eStructuralFeature); } };
/** * Returns {@code true} if the feature is a feature map. * * @param eFeature the feature to test * * @return {@code true} if the feature is a feature map */ private boolean isFeatureMap(EStructuralFeature eFeature) { final EStructuralFeature featureGroup = ExtendedMetaData.INSTANCE.getGroup(eFeature); return nonNull(featureGroup) && FeatureMapUtil.isFeatureMap(featureGroup); }
public boolean isIncluded(EStructuralFeature eStructuralFeature) { return FeatureMapUtil.isFeatureMap(eStructuralFeature) || ECrossReferenceAdapter.this.isIncluded((EReference)eStructuralFeature); } };
public DerivedSubsetEObjectEList(Class<?> dataClass, InternalEObject owner, int featureID, int[] sourceFeatureIDs) { super(dataClass, owner, featureID, sourceFeatureIDs); EStructuralFeature feature = sourceFeatureIDs.length == 1 ? getEStructuralFeature(sourceFeatureIDs[0]) : null; if (feature == null || !feature.isMany() || FeatureMapUtil.isFeatureMap(feature)) { throw new IllegalArgumentException(String.valueOf(sourceFeatureIDs)); } }
public DerivedSubsetEObjectEList(Class<?> dataClass, InternalEObject owner, int featureID, int[] sourceFeatureIDs) { super(dataClass, owner, featureID, sourceFeatureIDs); EStructuralFeature feature = sourceFeatureIDs.length == 1 ? getEStructuralFeature(sourceFeatureIDs[0]) : null; if (feature == null || !feature.isMany() || FeatureMapUtil.isFeatureMap(feature)) { throw new IllegalArgumentException(String.valueOf(sourceFeatureIDs)); } }
@SuppressWarnings("unchecked") public <T> EList<T> list(EStructuralFeature feature) { return FeatureMapUtil.isFeatureMap(feature) ? (EList<T>)new FeatureMapUtil.FeatureFeatureMap(feature, this): new FeatureMapUtil.FeatureEList<T>(feature, this); }
@SuppressWarnings("unchecked") public <T> EList<T> list(EStructuralFeature feature) { return FeatureMapUtil.isFeatureMap(feature) ? (EList<T>)new FeatureMapUtil.FeatureFeatureMap(feature, this): new FeatureMapUtil.FeatureEList<T>(feature, this); }
@SuppressWarnings("unchecked") public <T> EList<T> list(EStructuralFeature feature) { return FeatureMapUtil.isFeatureMap(feature) ? (EList<T>)new FeatureMapUtil.FeatureFeatureMap(feature, this) : new FeatureMapUtil.FeatureEList<T>(feature, this); }
public final IListMapping createFeatureMapMapping(EClass containingClass, EStructuralFeature feature) { checkArg(FeatureMapUtil.isFeatureMap(feature), "Only FeatureMaps allowed"); //$NON-NLS-1$ return doCreateFeatureMapMapping(containingClass, feature); }
public void add(int index, EStructuralFeature feature, Object value) { add(index, isFeatureMap(feature) ? value : createEntry(feature, value)); }
public void add(int index, EStructuralFeature feature, Object value) { add(index, isFeatureMap(feature) ? value : createEntry(feature, value)); }
@SuppressWarnings("unchecked") public <T> EList<T> list(EStructuralFeature feature) { return FeatureMapUtil.isFeatureMap(feature) ? (EList<T>)new FeatureMapUtil.FeatureFeatureMap(feature, this) : new FeatureMapUtil.FeatureEList<T>(feature, this); }
/** * @since 2.0 */ public static CDOType getType(EStructuralFeature feature) { if (FeatureMapUtil.isFeatureMap(feature)) { return CDOType.FEATURE_MAP_ENTRY; } return CDOModelUtil.getType(feature.getEType()); }
@Override protected boolean isIncluded(EStructuralFeature eStructuralFeature) { if (FeatureMapUtil.isFeatureMap(eStructuralFeature)) { return true; } else { EReference eReference = (EReference)eStructuralFeature; return !eReference.isContainment() && !eReference.isContainer(); } }
@Override protected boolean isIncluded(EStructuralFeature eStructuralFeature) { if (FeatureMapUtil.isFeatureMap(eStructuralFeature)) { return true; } else { EReference eReference = (EReference)eStructuralFeature; return !eReference.isContainment() && !eReference.isContainer(); } }
public BasicFeatureEIterator(EStructuralFeature eStructuralFeature, FeatureMap.Internal featureMap) { this.eStructuralFeature = eStructuralFeature; this.featureMap = featureMap; expectedModCount = featureMap.getModCount(); isFeatureMap = isFeatureMap(eStructuralFeature); validator = getValidator(featureMap.getEObject().eClass(), eStructuralFeature); }
public BasicFeatureEIterator(EStructuralFeature eStructuralFeature, FeatureMap.Internal featureMap) { this.eStructuralFeature = eStructuralFeature; this.featureMap = featureMap; expectedModCount = featureMap.getModCount(); isFeatureMap = isFeatureMap(eStructuralFeature); validator = getValidator(featureMap.getEObject().eClass(), eStructuralFeature); }
boolean isCandidate(EAttribute attribute) { return isFeatureMapEntry(attribute) || ( !FeatureMapUtil.isFeatureMap(attribute) && !(attribute.isDerived() || attribute.isTransient()) && !JsonAnnotations.shouldIgnore(attribute)); }
protected Object readValue(CDODataInput in, EClass eClass) throws IOException { EStructuralFeature feature = getFeature(); if (FeatureMapUtil.isFeatureMap(feature)) { int featureID = in.readInt(); feature = eClass.getEStructuralFeature(featureID); Object innerValue = in.readCDOFeatureValue(feature); return CDORevisionUtil.createFeatureMapEntry(feature, innerValue); } return in.readCDOFeatureValue(feature); }