Package org.hibernate.metamodel.binding

Examples of org.hibernate.metamodel.binding.EntityDiscriminator


    final DiscriminatorSource discriminatorSource = entitySource.getDiscriminatorSource();
    if ( discriminatorSource == null ) {
      return;
    }

    EntityDiscriminator discriminator = new EntityDiscriminator();
    SimpleValue relationalValue = makeSimpleValue(
        entityBinding,
        discriminatorSource.getDiscriminatorRelationalValueSource()
    );
    discriminator.setBoundValue( relationalValue );

    discriminator.getExplicitHibernateTypeDescriptor().setExplicitTypeName(
        discriminatorSource.getExplicitHibernateTypeName() != null
            ? discriminatorSource.getExplicitHibernateTypeName()
            : "string"
    );

    discriminator.setInserted( discriminatorSource.isInserted() );
    discriminator.setForced( discriminatorSource.isForced() );

    entityBinding.getHierarchyDetails().setEntityDiscriminator( discriminator );
    entityBinding.setDiscriminatorMatchValue( entitySource.getDiscriminatorMatchValue() );
  }
View Full Code Here


    Attribute attribute = container.getOrCreateSingularAttribute( simpleAttribute.getName() );
    SimpleAttributeBinding attributeBinding;

    if ( simpleAttribute.isDiscriminator() ) {
      EntityDiscriminator entityDiscriminator = entityBinding.makeEntityDiscriminator( attribute );
      DiscriminatorBindingState bindingState = new DiscriminatorBindingStateImpl( simpleAttribute );
      entityDiscriminator.initialize( bindingState );
      attributeBinding = entityDiscriminator.getValueBinding();
    }
    else if ( simpleAttribute.isVersioned() ) {
      attributeBinding = entityBinding.makeVersionBinding( attribute );
      SimpleAttributeBindingState bindingState = new AttributeBindingStateImpl( simpleAttribute );
      attributeBinding.initialize( bindingState );
View Full Code Here

    String attributeName = simpleAttribute.getName();
    entityBinding.getEntity().getOrCreateSingularAttribute( attributeName );
    SimpleAttributeBinding attributeBinding;

    if ( simpleAttribute.isDiscriminator() ) {
      EntityDiscriminator entityDiscriminator = entityBinding.makeEntityDiscriminator( attributeName );
      DiscriminatorBindingState bindingState = new DiscriminatorBindingStateImpl( simpleAttribute );
      entityDiscriminator.initialize( bindingState );
      attributeBinding = entityDiscriminator.getValueBinding();
    }
    else if ( simpleAttribute.isVersioned() ) {
      attributeBinding = entityBinding.makeVersionBinding( attributeName );
      SimpleAttributeBindingState bindingState = new AttributeBindingStateImpl( simpleAttribute );
      attributeBinding.initialize( bindingState );
View Full Code Here

    final DiscriminatorSource discriminatorSource = entitySource.getDiscriminatorSource();
    if ( discriminatorSource == null ) {
      return;
    }

    EntityDiscriminator discriminator = new EntityDiscriminator();
    SimpleValue relationalValue = makeSimpleValue(
        entityBinding,
        discriminatorSource.getDiscriminatorRelationalValueSource()
    );
    discriminator.setBoundValue( relationalValue );

    discriminator.getExplicitHibernateTypeDescriptor().setExplicitTypeName(
        discriminatorSource.getExplicitHibernateTypeName() != null
            ? discriminatorSource.getExplicitHibernateTypeName()
            : "string"
    );

    discriminator.setInserted( discriminatorSource.isInserted() );
    discriminator.setForced( discriminatorSource.isForced() );

    entityBinding.getHierarchyDetails().setEntityDiscriminator( discriminator );
    entityBinding.setDiscriminatorMatchValue( entitySource.getDiscriminatorMatchValue() );
  }
View Full Code Here

    final DiscriminatorSource discriminatorSource = entitySource.getDiscriminatorSource();
    if ( discriminatorSource == null ) {
      return;
    }

    EntityDiscriminator discriminator = new EntityDiscriminator();
    SimpleValue relationalValue = makeSimpleValue(
        entityBinding,
        discriminatorSource.getDiscriminatorRelationalValueSource()
    );
    discriminator.setBoundValue( relationalValue );

    discriminator.getExplicitHibernateTypeDescriptor().setExplicitTypeName(
        discriminatorSource.getExplicitHibernateTypeName() != null
            ? discriminatorSource.getExplicitHibernateTypeName()
            : "string"
    );

    discriminator.setInserted( discriminatorSource.isInserted() );
    discriminator.setForced( discriminatorSource.isForced() );

    entityBinding.getHierarchyDetails().setEntityDiscriminator( discriminator );
  }
View Full Code Here

    String attributeName = simpleAttribute.getName();
    entityBinding.getEntity().getOrCreateSingularAttribute( attributeName );
    SimpleAttributeBinding attributeBinding;

    if ( simpleAttribute.isDiscriminator() ) {
      EntityDiscriminator entityDiscriminator = entityBinding.makeEntityDiscriminator( attributeName );
      DiscriminatorBindingState bindingState = new DiscriminatorBindingStateImpl( simpleAttribute );
      entityDiscriminator.initialize( bindingState );
      attributeBinding = entityDiscriminator.getValueBinding();
    }
    else if ( simpleAttribute.isVersioned() ) {
      attributeBinding = entityBinding.makeVersionBinding( attributeName );
      SimpleAttributeBindingState bindingState = new AttributeBindingStateImpl( simpleAttribute );
      attributeBinding.initialize( bindingState );
View Full Code Here

TOP

Related Classes of org.hibernate.metamodel.binding.EntityDiscriminator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.