blob: d57ebe6b9aeab640ed9911c6b40242cb02e818eb [file] [log] [blame]
/*
* Copyright (c) 2015, 2018 CEA and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* CEA - initial API and implementation
* Kenn Hussey - 535301
*
*/
package org.eclipse.uml2.common.util;
import org.eclipse.emf.ecore.InternalEObject;
/**
* @since 2.1
*/
public class SubsetSupersetEDataTypeUniqueEList<E>
extends SubsetSupersetEDataTypeEList<E> {
private static final long serialVersionUID = 1L;
public static class Unsettable<E>
extends SubsetSupersetEDataTypeEList.Unsettable<E> {
private static final long serialVersionUID = 1L;
protected boolean isSet;
public Unsettable(Class<?> dataClass, InternalEObject owner,
int featureID, int[] supersetFeatureIDs, int[] subsetFeatureIDs) {
super(dataClass, owner, featureID, supersetFeatureIDs,
subsetFeatureIDs);
}
@Override
protected boolean isUnique() {
return true;
}
}
public SubsetSupersetEDataTypeUniqueEList(Class<?> dataClass,
InternalEObject owner, int featureID, int[] supersetFeatureIDs,
int[] subsetFeatureIDs) {
super(dataClass, owner, featureID, supersetFeatureIDs, subsetFeatureIDs);
}
@Override
protected boolean isUnique() {
return true;
}
}