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);
}