persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { Iterator iter = persistentClass.getSubclassIterator(); int k = 1;
if ( persistentClass.isPolymorphic() ) { final Value discriminatorMapping = persistentClass.getDiscriminator(); if ( discriminatorMapping != null ) { subclassClosure = new String[subclassSpan]; subclassClosure[subclassSpan - 1] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); discriminatorValues = new String[subclassSpan]; subclassClosure[k] = sc.getEntityName(); try { if ( persistentClass.isPolymorphic() ) { final Object discriminatorValue; if ( explicitDiscriminatorColumnName != null ) {
if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); if ( discrimValue == null ) { subclassClosure = new String[subclassSpan]; subclassClosure[0] = getEntityName(); if ( persistentClass.isPolymorphic() ) { addSubclassByDiscriminatorValue( discriminatorValue, getEntityName() ); if ( persistentClass.isPolymorphic() ) { iter = persistentClass.getSubclassIterator(); int k = 1;
dynamicInsert = persistentClass.useDynamicInsert(); polymorphic = persistentClass.isPolymorphic(); explicitPolymorphism = persistentClass.isExplicitPolymorphism(); inherited = persistentClass.isInherited();
private static Map<Object, String> subclassesByValue(final PersistentClass persistentClass, Object value, Type type) { Map<Object, String> subclassesByDsicriminator = new HashMap<Object, String>(); subclassesByDsicriminator.put( value, persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { @SuppressWarnings("unchecked") Iterator<Subclass> iter = persistentClass.getSubclassIterator(); while ( iter.hasNext() ) { Subclass sc = iter.next(); subclassesByDsicriminator.put( value( sc, type ), sc.getEntityName() ); } } return subclassesByDsicriminator; }
private static Map<Object, String> subclassesByValue(final PersistentClass persistentClass, Object value) { Map<Object, String> subclassesByDiscriminator = new HashMap<Object, String>(); subclassesByDiscriminator.put( persistentClass.getSubclassId(), persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { @SuppressWarnings("unchecked") Iterator<Subclass> iter = persistentClass.getSubclassIterator(); while ( iter.hasNext() ) { Subclass sc = iter.next(); subclassesByDiscriminator.put( sc.getSubclassId(), sc.getEntityName() ); } } return subclassesByDiscriminator; }
private static EntityDiscriminator resolveDiscriminator(final PersistentClass persistentClass, final SessionFactoryImplementor factory) { if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); Selectable selectable = discrimValue.getColumnIterator().next(); if ( discrimValue.hasFormula() ) { throw new UnsupportedOperationException( "OGM doesn't support discriminator formulas" ); } else { return new ColumnBasedDiscriminator( persistentClass, factory, (Column) selectable ); } } else { return NotNeededDiscriminator.INSTANCE; } }
persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { Iterator iter = persistentClass.getSubclassIterator(); int k=1;
if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); if (discrimValue==null) { subclassClosure = new String[subclassSpan]; subclassClosure[0] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); if ( persistentClass.isPolymorphic() ) { iter = persistentClass.getSubclassIterator(); int k=1;
if ( persistentClass.isPolymorphic() ) { try { discriminatorValue = new Integer( persistentClass.getSubclassId() ); subclassClosure = new String[subclassSpan]; subclassClosure[subclassSpan-1] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); discriminatorValues = new String[subclassSpan]; subclassClosure[k] = sc.getEntityName(); try { if ( persistentClass.isPolymorphic() ) {
if ( persistentClass.isPolymorphic() ) { try { discriminatorValue = new Integer( persistentClass.getSubclassId() );
persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { Iterator iter = persistentClass.getSubclassIterator(); int k=1;
persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { Iterator iter = persistentClass.getSubclassIterator(); int k=1;
dynamicInsert = persistentClass.useDynamicInsert(); polymorphic = persistentClass.isPolymorphic(); explicitPolymorphism = persistentClass.isExplicitPolymorphism(); inherited = persistentClass.isInherited();
if ( persistentClass.isPolymorphic() ) { try { discriminatorValue = persistentClass.getSubclassId(); subclassClosure = new String[subclassSpan]; subclassClosure[subclassSpan - 1] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); discriminatorValues = new String[subclassSpan]; subclassClosure[k] = sc.getEntityName(); try { if ( persistentClass.isPolymorphic() ) {
if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); if (discrimValue==null) { subclassClosure = new String[subclassSpan]; subclassClosure[0] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); if ( persistentClass.isPolymorphic() ) { iter = persistentClass.getSubclassIterator(); int k=1;
if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); if (discrimValue==null) { subclassClosure = new String[subclassSpan]; subclassClosure[0] = getEntityName(); if ( persistentClass.isPolymorphic() ) { subclassesByDiscriminatorValue.put( discriminatorValue, getEntityName() ); if ( persistentClass.isPolymorphic() ) { iter = persistentClass.getSubclassIterator(); int k=1;
persistentClass.getEntityName() ); if ( persistentClass.isPolymorphic() ) { Iterator iter = persistentClass.getSubclassIterator(); int k=1;
dynamicInsert = persistentClass.useDynamicInsert(); polymorphic = persistentClass.isPolymorphic(); explicitPolymorphism = persistentClass.isExplicitPolymorphism(); inherited = persistentClass.isInherited();
dynamicInsert = persistentClass.useDynamicInsert(); polymorphic = persistentClass.isPolymorphic(); explicitPolymorphism = persistentClass.isExplicitPolymorphism(); inherited = persistentClass.isInherited();