in impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java [216:270]
protected List createPropertyList(int listKind, Class dataClass, int property, int reverseProperty)
{
switch (listKind)
{
case ListKind.CONTAINMENT:
return new EObjectContainmentEList(dataClass, this, property);
case ListKind.CONTAINMENT_INVERSE_RESOLVING_UNSETTABLE:
return new EObjectContainmentWithInverseEList.Unsettable.Resolving(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE_RESOLVING:
return new EObjectContainmentWithInverseEList.Resolving(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE_UNSETTABLE:
return new EObjectContainmentWithInverseEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_INVERSE:
return new EObjectContainmentWithInverseEList(dataClass, this, property, reverseProperty);
case ListKind.CONTAINMENT_RESOLVING_UNSETTABLE:
return new EObjectContainmentEList.Unsettable.Resolving(dataClass, this, property);
case ListKind.CONTAINMENT_RESOLVING:
return new EObjectContainmentEList.Resolving(dataClass, this, property);
case ListKind.CONTAINMENT_UNSETTABLE:
return new EObjectContainmentEList.Unsettable(dataClass, this, property);
case ListKind.NONCONTAINMENT_MANYINVERSE_RESOLVING_UNSETTABLE:
return new EObjectWithInverseResolvingEList.Unsettable.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_MANYINVERSE_RESOLVING:
return new EObjectWithInverseResolvingEList.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_RESOLVING_UNSETTABLE:
return new EObjectWithInverseResolvingEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_RESOLVING:
return new EObjectWithInverseResolvingEList(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_MANYINVERSE_UNSETTABLE:
return new EObjectWithInverseEList.Unsettable.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_MANYINVERSE:
return new EObjectWithInverseEList.ManyInverse(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE_UNSETTABLE:
return new EObjectWithInverseEList.Unsettable(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_INVERSE:
return new EObjectWithInverseEList(dataClass, this, property, reverseProperty);
case ListKind.NONCONTAINMENT_RESOLVING_UNSETTABLE:
return new EObjectResolvingEList.Unsettable(dataClass, this, property);
case ListKind.NONCONTAINMENT_RESOLVING:
return new EObjectResolvingEList(dataClass, this, property);
case ListKind.NONCONTAINMENT_UNSETTABLE:
return new EObjectEList.Unsettable(dataClass, this, property);
case ListKind.NONCONTAINMENT:
return new EObjectEList(dataClass, this, property);
case ListKind.DATATYPE_UNIQUE_UNSETTABLE:
return new EDataTypeUniqueEList.Unsettable(dataClass, this, property);
case ListKind.DATATYPE_UNIQUE:
return new EDataTypeUniqueEList(dataClass, this, property);
case ListKind.DATATYPE_UNSETTABLE:
return new EDataTypeEList.Unsettable(dataClass, this, property);
case ListKind.DATATYPE:
return new EDataTypeEList(dataClass, this, property);
}
return null;
}