if (eStructuralFeature.isMany()) { List list = (List)value; if (eStructuralFeature.isUnique()) { Set<Object> t = new HashSet<>(); for (Object v : list) {
/** * @since 4.2 */ protected boolean treatAsUnique(EStructuralFeature feature) { return feature.isUnique(); }
+ feature.getEType().getName() + " for feature " + feature.getName()); if (feature.isUnique()) { list.add(referencedObject); } else {
@Override protected boolean isUnique() { return getEStructuralFeature().isUnique(); }
@Override protected boolean isUnique() { return getEStructuralFeature().isUnique(); }
if (isMany(entryFeature)) if (entryFeature.isUnique())
public void add(int index, EStructuralFeature feature, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { if (isFeatureMap ? entry.equals(object) : object == null ? entry.getValue() == null : object.equals(entry.getValue())) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } } } doAdd(index, isFeatureMap ? (Entry)object : createEntry(feature, object)); }
public void add(int index, EStructuralFeature feature, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { if (isFeatureMap ? entry.equals(object) : object == null ? entry.getValue() == null : object.equals(entry.getValue())) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } } } doAdd(index, isFeatureMap ? (Entry)object : createEntry(feature, object)); }
public void add(int index, EStructuralFeature feature, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); for (int i = 0, size = delegateSize(); i < size; ++i) { Entry entry = delegateGet(i); if (validator.isValid(entry.getEStructuralFeature())) { if (isFeatureMap ? entry.equals(object) : object == null ? entry.getValue() == null : object.equals(entry.getValue())) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } } } doAdd(index, isFeatureMap ? (Entry)object : createEntry(feature, object)); }
public void add(int index, EStructuralFeature feature, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); for (int i = 0, size = delegateSize(); i < size; ++i) { Entry entry = delegateGet(i); if (validator.isValid(entry.getEStructuralFeature())) { if (isFeatureMap ? entry.equals(object) : object == null ? entry.getValue() == null : object.equals(entry.getValue())) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } } } doAdd(index, isFeatureMap ? (Entry)object : createEntry(feature, object)); }
if (isMany(entryFeature)) if (entryFeature.isUnique())
public void add(EStructuralFeature feature, int index, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { throw new IllegalArgumentException("The multiplicity constraint is violated"); } } } doAdd(entryIndex(feature, index), isFeatureMap ? (Entry)object : createEntry(feature, object)); }
if (isMany(entryFeature)) if (entryFeature.isUnique())
if (isMany(entryFeature)) if (entryFeature.isUnique())
public void add(EStructuralFeature feature, int index, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); Entry [] entries = (Entry[])data; for (int i = 0; i < size; ++i) { Entry entry = entries[i]; if (validator.isValid(entry.getEStructuralFeature())) { throw new IllegalArgumentException("The multiplicity constraint is violated"); } } } doAdd(entryIndex(feature, index), isFeatureMap ? (Entry)object : createEntry(feature, object)); }
public void add(EStructuralFeature feature, int index, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); for (int i = 0, size = delegateSize(); i < size; ++i) { Entry entry = delegateGet(i); if (validator.isValid(entry.getEStructuralFeature())) { throw new IllegalArgumentException("The multiplicity constraint is violated"); } } } doAdd(entryIndex(feature, index), isFeatureMap ? (Entry)object : createEntry(feature, object)); }
public void add(EStructuralFeature feature, int index, Object object) { boolean isFeatureMap = FeatureMapUtil.isFeatureMap(feature); if (isMany(feature)) { if (feature.isUnique() && contains(feature, object)) { throw new IllegalArgumentException("The 'no duplicates' constraint is violated"); } } else { FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature); for (int i = 0, size = delegateSize(); i < size; ++i) { Entry entry = delegateGet(i); if (validator.isValid(entry.getEStructuralFeature())) { throw new IllegalArgumentException("The multiplicity constraint is violated"); } } } doAdd(entryIndex(feature, index), isFeatureMap ? (Entry)object : createEntry(feature, object)); }
if (isMany(entryFeature)) if (entryFeature.isUnique() && contains(entryFeature, entry.getValue()))
if (isMany(feature)) if (feature.isUnique() && contains(feature, object))
if (isMany(feature)) if (feature.isUnique() && contains(feature, object))