Package org.hibernate.metamodel.binding

Examples of org.hibernate.metamodel.binding.SimpleAttributeBinding


      throw new AssertionFailure( "Unexpected attribute type for id attribute" );
    }

    entityBinding.getEntity().getOrCreateSingularAttribute( idName );

    SimpleAttributeBinding attributeBinding = entityBinding.makeSimpleIdAttributeBinding( idName );
    attributeBinding.initialize( new AttributeBindingStateImpl( (SimpleAttribute) idAttribute ) );
    attributeBinding.initialize( new ColumnRelationalStateImpl( (SimpleAttribute) idAttribute, meta ) );
    bindSingleIdGeneratedValue( entityBinding, idName );

  }
View Full Code Here


      return;
    }

    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 );
    }
    else {
      attributeBinding = entityBinding.makeSimpleAttributeBinding( attributeName );
      SimpleAttributeBindingState bindingState = new AttributeBindingStateImpl( simpleAttribute );
      attributeBinding.initialize( bindingState );
    }

    if ( configuredClass.hasOwnTable() ) {
      ColumnRelationalStateImpl columnRelationsState = new ColumnRelationalStateImpl(
          simpleAttribute, meta
      );
      TupleRelationalStateImpl relationalState = new TupleRelationalStateImpl();
      relationalState.addValueState( columnRelationsState );

      attributeBinding.initialize( relationalState );
    }
  }
View Full Code Here

  private void bindSimpleId(XMLId id, EntityBinding entityBinding) {
    // Handle the domain portion of the binding...
    final String explicitName = id.getName();
    final String attributeName = explicitName == null ? RootClass.DEFAULT_IDENTIFIER_COLUMN_NAME : explicitName;
    SimpleAttributeBinding idBinding = entityBinding.makeSimplePrimaryKeyAttributeBinding( attributeName );
    bindSimpleAttribute( id, idBinding, entityBinding, attributeName );

    if ( !Column.class.isInstance( idBinding.getValue() ) ) {
      // this should never ever happen..
      throw new MappingException( "Unanticipated situation" );
    }

    entityBinding.getBaseTable().getPrimaryKey().addColumn( Column.class.cast( idBinding.getValue() ) );
    // if ( propertyName == null || entity.getPojoRepresentation() == null ) {
    // bindSimpleValue( idNode, id, false, RootClass.DEFAULT_IDENTIFIER_COLUMN_NAME, mappings );
    // if ( !id.isTypeSpecified() ) {
    // throw new MappingException( "must specify an identifier type: " + entity.getEntityName()
    // );
View Full Code Here

    if ( xmlEntityClazz.getDiscriminator() == null ) {
      return;
    }

    // Discriminator.getName() is not defined, so the attribute will always be RootClass.DEFAULT_DISCRIMINATOR_COLUMN_NAME
    SimpleAttributeBinding discriminatorBinding = entityBinding.makeEntityDiscriminatorBinding( RootClass.DEFAULT_DISCRIMINATOR_COLUMN_NAME );

    // Handle the relational portion of the binding...
    bindSimpleAttribute(
        xmlEntityClazz.getDiscriminator(),
        discriminatorBinding,
View Full Code Here

    if ( explicitName == null ) {
      throw new MappingException(
          "Missing property name for version/timestamp mapping [" + entityBinding.getEntity().getName() + "]"
      );
    }
    SimpleAttributeBinding versionBinding = entityBinding.makeVersionBinding( explicitName );
    if ( isVersion ) {
      bindSimpleAttribute(
          xmlEntityClazz.getVersion(),
          versionBinding,
          entityBinding,
View Full Code Here

        configuredClass.getClassInfo(), JPADotNames.ID
    );

    String idName = JandexHelper.getPropertyName( idAnnotation.target() );
    entityBinding.getEntity().getOrCreateSingularAttribute( idName );
    SimpleAttributeBinding idBinding = entityBinding.makeSimplePrimaryKeyAttributeBinding( idName );

    MappedAttribute idAttribute = configuredClass.getMappedProperty( idName );

    AttributeDomainState domainState = new AttributeDomainState( entityBinding, idAttribute );
    idBinding.initialize( domainState );

    AttributeColumnRelationalState columnRelationsState = new AttributeColumnRelationalState( idAttribute, meta );
    AttributeTupleRelationalState relationalState = new AttributeTupleRelationalState();
    relationalState.addValueState( columnRelationsState );
    idBinding.initializeSimpleTupleValue( relationalState );
  }
View Full Code Here

        continue;
      }

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

      if ( mappedAttribute.isVersioned() ) {
        attributeBinding = entityBinding.makeVersionBinding( attributeName );
      }
      else {
        attributeBinding = entityBinding.makeSimpleAttributeBinding( attributeName );
      }

      AttributeDomainState domainState = new AttributeDomainState( entityBinding, mappedAttribute );
      attributeBinding.initialize( domainState );

      AttributeColumnRelationalState columnRelationsState = new AttributeColumnRelationalState(
          mappedAttribute, meta
      );
      AttributeTupleRelationalState relationalState = new AttributeTupleRelationalState();
      relationalState.addValueState( columnRelationsState );
      attributeBinding.initializeSimpleTupleValue( relationalState );
    }
  }
View Full Code Here

//        value = new OneToOne( mappings, table, persistentClass );
//        bindOneToOne( subElement, (OneToOne) value, propertyName, true, mappings );
      }
      else if ( XMLPropertyElement.class.isInstance( attribute ) ) {
        XMLPropertyElement property = XMLPropertyElement.class.cast( attribute );
        SimpleAttributeBinding binding = entityBinding.makeSimpleAttributeBinding( property.getName() );
        bindSimpleAttribute( property, binding, entityBinding );
        attributeBinding = binding;
      }
      else if ( XMLComponentElement.class.isInstance( attribute )
          || XMLDynamicComponentElement.class.isInstance( attribute )
View Full Code Here

      throw new AssertionFailure( "Unexpected attribute type for id attribute" );
    }

    entityBinding.getEntity().getOrCreateSingularAttribute( idName );

    SimpleAttributeBinding attributeBinding = entityBinding.makeSimpleIdAttributeBinding( idName );
    attributeBinding.initialize( new AttributeBindingStateImpl( (SimpleAttribute) idAttribute ) );
    attributeBinding.initialize( new ColumnRelationalStateImpl( (SimpleAttribute) idAttribute, meta ) );
    bindSingleIdGeneratedValue( entityBinding, idName );

  }
View Full Code Here

      return;
    }

    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 );
    }
    else {
      attributeBinding = entityBinding.makeSimpleAttributeBinding( attributeName );
      SimpleAttributeBindingState bindingState = new AttributeBindingStateImpl( simpleAttribute );
      attributeBinding.initialize( bindingState );
    }

    if ( configuredClass.hasOwnTable() ) {
      ColumnRelationalStateImpl columnRelationsState = new ColumnRelationalStateImpl(
          simpleAttribute, meta
      );
      TupleRelationalStateImpl relationalState = new TupleRelationalStateImpl();
      relationalState.addValueState( columnRelationsState );

      attributeBinding.initialize( relationalState );
    }
  }
View Full Code Here

TOP

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

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.