XMLCompositeObjectMapping databaseTypeMapping = new XMLCompositeObjectMapping();
databaseTypeMapping.setAttributeName("databaseTypeWrapper");
databaseTypeMapping.setAttributeAccessor(new AttributeAccessor() {
public Object getAttributeValueFromObject(Object object) {
PLSQLargument argument = (PLSQLargument)object;
DatabaseType type = argument.databaseType;
return wrapType(type);
}
public void setAttributeValueInObject(Object object, Object value) {
PLSQLargument argument = (PLSQLargument)object;
DatabaseTypeWrapper type = (DatabaseTypeWrapper)value;
argument.databaseType = type.getWrappedType();
}
});
databaseTypeMapping.setReferenceClass(DatabaseTypeWrapper.class);