case INVERSE_UNSETTABLE:
return new EObjectWithInverseEList.Unsettable<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID());
case INVERSE:
return new EObjectWithInverseEList<Object>(dataClass, owner, owner.eClass().getFeatureID(feature), inverseFeature.getFeatureID());
case FEATURE_MAP:
return new BasicFeatureMap(owner, owner.eClass().getFeatureID(feature));
default:
throw new RuntimeException("Unknown feature style: " + style);
}
}