EntityBinding entityBinding) {
if ( xmlEntityClazz.getDiscriminator() == null ) {
return;
}
DiscriminatorBindingState bindingState = new HbmDiscriminatorBindingState(
entityBinding.getEntity().getPojoEntitySpecifics().getClassName(),
entityBinding.getEntity().getName(),
getBindingContext(),
xmlEntityClazz
);
// boolean (true here) indicates that by default column names should be guessed
ValueRelationalState relationalState = convertToSimpleValueRelationalStateIfPossible(
new HbmSimpleValueRelationalStateContainer(
getBindingContext(),
true,
xmlEntityClazz.getDiscriminator()
)
);
entityBinding.getEntity().getOrCreateSingularAttribute( bindingState.getAttributeName() );
entityBinding.makeEntityDiscriminator( bindingState.getAttributeName() )
.initialize( bindingState )
.initialize( relationalState );
}