public boolean isDiscriminatorValueNotNull() { return NOT_NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
public boolean isDiscriminatorValueNull() { return NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
private Triple<Element, ExtendedPropertyMapper, String> generateInheritanceMappingData( PersistentClass pc, EntityXmlMappingData xmlMappingData, AuditTableData auditTableData, String inheritanceMappingType) { final String extendsEntityName = verEntCfg.getAuditEntityName( pc.getSuperclass().getEntityName() ); final Element classMapping = MetadataTools.createSubclassEntity( xmlMappingData.getMainXmlMapping(), inheritanceMappingType, auditTableData, extendsEntityName, pc.getDiscriminatorValue(), pc.isAbstract() ); // The id and revision type is already mapped in the parent // Getting the property mapper of the parent - when mapping properties, they need to be included final String parentEntityName = pc.getSuperclass().getEntityName(); final EntityConfiguration parentConfiguration = entitiesConfigurations.get( parentEntityName ); if ( parentConfiguration == null ) { throw new MappingException( "Entity '" + pc.getEntityName() + "' is audited, but its superclass: '" + parentEntityName + "' is not." ); } final ExtendedPropertyMapper parentPropertyMapper = parentConfiguration.getPropertyMapper(); final ExtendedPropertyMapper propertyMapper = new SubclassPropertyMapper( new MultiPropertyMapper(), parentPropertyMapper ); return Triple.make( classMapping, propertyMapper, parentEntityName ); }
discriminatorValue = discriminatorType.stringToObject( persistentClass.getDiscriminatorValue() ); discriminatorSQLString = discriminatorType.objectToSQLString( discriminatorValue, factory.getDialect() );
try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType; discriminatorValue = dtype.stringToObject( persistentClass.getDiscriminatorValue() ); discriminatorSQLValue = dtype.objectToSQLString( discriminatorValue, factory.getDialect() );
@SuppressWarnings({"unchecked"}) private Triple<Element, ExtendedPropertyMapper, String> generateMappingData( PersistentClass pc, EntityXmlMappingData xmlMappingData, AuditTableData auditTableData, IdMappingData idMapper) { final Element classMapping = MetadataTools.createEntity( xmlMappingData.getMainXmlMapping(), auditTableData, pc.getDiscriminatorValue(), pc.isAbstract() ); final ExtendedPropertyMapper propertyMapper = new MultiPropertyMapper(); // Checking if there is a discriminator column if ( pc.getDiscriminator() != null ) { final Element discriminatorElement = classMapping.addElement( "discriminator" ); // Database column or SQL formula allowed to distinguish entity types MetadataTools.addColumnsOrFormulas( discriminatorElement, pc.getDiscriminator().getColumnIterator() ); discriminatorElement.addAttribute( "type", pc.getDiscriminator().getType().getName() ); } // Adding the id mapping classMapping.add( (Element) idMapper.getXmlMapping().clone() ); // Adding the "revision type" property addRevisionType( classMapping, classMapping ); addAdditionalColumns( classMapping ); return Triple.make( classMapping, propertyMapper, null ); }
public boolean isDiscriminatorValueNotNull() { return NOT_NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); } public boolean isDiscriminatorValueNull() {
public boolean isDiscriminatorValueNotNull() { return NOT_NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); } public boolean isDiscriminatorValueNull() {
public boolean isDiscriminatorValueNotNull() { return NOT_NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); } public boolean isDiscriminatorValueNull() {
public boolean isDiscriminatorValueNull() { return NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
public boolean isDiscriminatorValueNull() { return NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
public boolean isDiscriminatorValueNull() { return NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
public boolean isDiscriminatorValueNotNull() { return NOT_NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
public boolean isDiscriminatorValueNull() { return NULL_DISCRIMINATOR_MAPPING.equals( getDiscriminatorValue() ); }
private static Object obtainValue(PersistentClass persistentClass, Type discriminatorType) throws Exception { if ( persistentClass.isDiscriminatorValueNull() ) { return NULL_DISCRIMINATOR; } if ( persistentClass.isDiscriminatorValueNotNull() ) { return NOT_NULL_DISCRIMINATOR; } @SuppressWarnings("unchecked") DiscriminatorType<Object> dtype = (DiscriminatorType<Object>) discriminatorType; return dtype.stringToObject( persistentClass.getDiscriminatorValue() ); }
PersistentClass persistentClass = (PersistentClass) classMappingsIter.next(); String discriminatorValue = persistentClass.getDiscriminatorValue(); if(discriminatorValue != null) { log.debug("DiscriminatorValue before [" + discriminatorValue + "]");
try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType; discriminatorValue = dtype.stringToObject( persistentClass.getDiscriminatorValue() ); discriminatorSQLValue = dtype.objectToSQLString(discriminatorValue);
private Triple<Element, ExtendedPropertyMapper, String> generateInheritanceMappingData( PersistentClass pc, EntityXmlMappingData xmlMappingData, AuditTableData auditTableData, String inheritanceMappingType) { final String extendsEntityName = options.getAuditEntityName( pc.getSuperclass().getEntityName() ); final Element classMapping = MetadataTools.createSubclassEntity( xmlMappingData.getMainXmlMapping(), inheritanceMappingType, auditTableData, extendsEntityName, pc.getDiscriminatorValue(), pc.isAbstract() ); // The id and revision type is already mapped in the parent // Getting the property mapper of the parent - when mapping properties, they need to be included final String parentEntityName = pc.getSuperclass().getEntityName(); final EntityConfiguration parentConfiguration = entitiesConfigurations.get( parentEntityName ); if ( parentConfiguration == null ) { throw new MappingException( "Entity '" + pc.getEntityName() + "' is audited, but its superclass: '" + parentEntityName + "' is not." ); } final ExtendedPropertyMapper parentPropertyMapper = parentConfiguration.getPropertyMapper(); final ExtendedPropertyMapper propertyMapper = new SubclassPropertyMapper( new MultiPropertyMapper(), parentPropertyMapper ); return Triple.make( classMapping, propertyMapper, parentEntityName ); }
try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType; discriminatorValue = dtype.stringToObject( persistentClass.getDiscriminatorValue() ); discriminatorSQLValue = dtype.objectToSQLString( discriminatorValue, factory.getDialect() );
@SuppressWarnings({"unchecked"}) private Triple<Element, ExtendedPropertyMapper, String> generateMappingData( PersistentClass pc, EntityXmlMappingData xmlMappingData, AuditTableData auditTableData, IdMappingData idMapper) { final Element classMapping = MetadataTools.createEntity( xmlMappingData.getMainXmlMapping(), auditTableData, pc.getDiscriminatorValue(), pc.isAbstract() ); final ExtendedPropertyMapper propertyMapper = new MultiPropertyMapper(); // Checking if there is a discriminator column final ValueMapping discriminatorMapping = pc.getEntityMappingHierarchy().getDiscriminatorMapping(); if ( discriminatorMapping != null ) { final Element discriminatorElement = classMapping.addElement( "discriminator" ); // Database column or SQL formula allowed to distinguish entity types MetadataTools.addColumnsOrFormulas( discriminatorElement, discriminatorMapping.getMappedColumns() ); discriminatorElement.addAttribute( "type", discriminatorMapping.getJavaTypeMapping().getTypeName() ); } // Adding the id mapping classMapping.add( (Element) idMapper.getXmlMapping().clone() ); // Adding the "revision type" property addRevisionType( classMapping, classMapping ); addAdditionalColumns( classMapping ); return Triple.make( classMapping, propertyMapper, null ); }