in impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java [974:1008]
public Object get(int propertyIndex, boolean resolve)
{
switch (propertyIndex)
{
case ALIAS_NAME:
return getAliasName();
case ANY:
// XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
//if (coreType)
return getAny();
case NAME:
return getName();
case MANY:
return isMany() ? Boolean.TRUE : Boolean.FALSE;
case CONTAINMENT:
return isContainment() ? Boolean.TRUE : Boolean.FALSE;
case DEFAULT:
return getDefault_();
case READ_ONLY:
return isReadOnly() ? Boolean.TRUE : Boolean.FALSE;
case TYPE:
if (resolve) return getType_();
return basicGetType();
case OPPOSITE:
if (resolve) return getOpposite_();
return basicGetOpposite();
case NULLABLE:
return isNullable() ? Boolean.TRUE : Boolean.FALSE;
case ANY_ATTRIBUTE:
// XXX query introduce coreType as an argument? -- semantic = if true -- coreType - return the core EMF object if value is a non-EMF wrapper/view
//if (coreType)
return getAnyAttribute();
}
return super.get(propertyIndex, resolve);
}