package org.hibernate.mapping;
...
public class Any extends SimpleValue {
...
public void setDiscriminator(BasicValue discriminatorDescriptor) {
this.discriminatorDescriptor = discriminatorDescriptor;
if ( discriminatorDescriptor.getColumn() instanceof Column ) {
justAddColumn(
(Column) discriminatorDescriptor.getColumn(),
discriminatorDescriptor.isColumnInsertable(0),
discriminatorDescriptor.isColumnUpdateable(0)
);
}
else {
justAddFormula( (Formula) discriminatorDescriptor.getColumn() );
}
}
...
public void setKey(BasicValue keyDescriptor) {
this.keyDescriptor = keyDescriptor;
if ( keyDescriptor.getColumn() instanceof Column ) {
justAddColumn(
(Column) keyDescriptor.getColumn(),
keyDescriptor.isColumnInsertable(0),
keyDescriptor.isColumnUpdateable(0)
);
}
else {
justAddFormula( (Formula) keyDescriptor.getColumn() );
}
}
}