Examples of SingularAttribute


Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  private void pushHibernateTypeInformationDownIfNeeded(SingularAttributeBinding attributeBinding, Type resolvedHibernateType) {

    final HibernateTypeDescriptor hibernateTypeDescriptor = attributeBinding.getHibernateTypeDescriptor();
    final SingularAttribute singularAttribute = SingularAttribute.class.cast( attributeBinding.getAttribute() );
    final Value value = attributeBinding.getValue();
    if ( ! singularAttribute.isTypeResolved() && hibernateTypeDescriptor.getJavaTypeName() != null ) {
      singularAttribute.resolveType( metadata.makeJavaType( hibernateTypeDescriptor.getJavaTypeName() ) );
    }

    // sql type information ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    this.pushHibernateTypeInformationDownIfNeeded(
        hibernateTypeDescriptor, value, resolvedHibernateType
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

    resolvedType = determineSingularTypeFromDescriptor( attributeBinding.getHibernateTypeDescriptor() );
    if ( resolvedType == null ) {
      if ( ! attributeBinding.getAttribute().isSingular() ) {
        throw new AssertionFailure( "SingularAttributeBinding object has a plural attribute: " + attributeBinding.getAttribute().getName() );
      }
      final SingularAttribute singularAttribute = ( SingularAttribute ) attributeBinding.getAttribute();
      if ( singularAttribute.getSingularAttributeType() != null ) {
        resolvedType = getHeuristicType(
            singularAttribute.getSingularAttributeType().getClassName(), new Properties()
        );
      }
    }
    if ( resolvedType != null ) {
      pushHibernateTypeInformationDownIfNeeded( attributeBinding, resolvedType );
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  private void pushHibernateTypeInformationDownIfNeeded(SingularAttributeBinding attributeBinding, Type resolvedHibernateType) {

    final HibernateTypeDescriptor hibernateTypeDescriptor = attributeBinding.getHibernateTypeDescriptor();
    final SingularAttribute singularAttribute = SingularAttribute.class.cast( attributeBinding.getAttribute() );
    final Value value = attributeBinding.getValue();
    if ( ! singularAttribute.isTypeResolved() && hibernateTypeDescriptor.getJavaTypeName() != null ) {
      singularAttribute.resolveType( metadata.makeJavaType( hibernateTypeDescriptor.getJavaTypeName() ) );
    }

    // sql type information ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    this.pushHibernateTypeInformationDownIfNeeded(
        hibernateTypeDescriptor, value, resolvedHibernateType
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

    resolvedType = determineSingularTypeFromDescriptor( attributeBinding.getHibernateTypeDescriptor() );
    if ( resolvedType == null ) {
      if ( ! attributeBinding.getAttribute().isSingular() ) {
        throw new AssertionFailure( "SingularAttributeBinding object has a plural attribute: " + attributeBinding.getAttribute().getName() );
      }
      final SingularAttribute singularAttribute = ( SingularAttribute ) attributeBinding.getAttribute();
      if ( singularAttribute.getSingularAttributeType() != null ) {
        resolvedType = getHeuristicType(
            singularAttribute.getSingularAttributeType().getClassName(), new Properties()
        );
      }
    }
    if ( resolvedType != null ) {
      pushHibernateTypeInformationDownIfNeeded( attributeBinding, resolvedType );
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  private void pushHibernateTypeInformationDownIfNeeded(SingularAttributeBinding attributeBinding, Type resolvedHibernateType) {

    final HibernateTypeDescriptor hibernateTypeDescriptor = attributeBinding.getHibernateTypeDescriptor();
    final SingularAttribute singularAttribute = SingularAttribute.class.cast( attributeBinding.getAttribute() );
    final Value value = attributeBinding.getValue();
    if ( ! singularAttribute.isTypeResolved() && hibernateTypeDescriptor.getJavaTypeName() != null ) {
      singularAttribute.resolveType( metadata.makeJavaType( hibernateTypeDescriptor.getJavaTypeName() ) );
    }

    // sql type information ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    this.pushHibernateTypeInformationDownIfNeeded(
        hibernateTypeDescriptor, value, resolvedHibernateType
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  protected void bindSimpleAttribute(Element propertyElement, SimpleAttributeBinding attributeBinding, EntityBinding entityBinding, String attributeName) {
    if ( attributeBinding.getAttribute() == null ) {
      // attribute has not been bound yet
      SingularAttribute attribute = entityBinding.getEntity().getOrCreateSingularAttribute( attributeName );
      attributeBinding.setAttribute( attribute );
      basicAttributeBinding( propertyElement, attributeBinding );
    }

    if ( attributeBinding.getValue() == null ) {
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

    MappedAttribute idAttribute = entityClass.getMappedAttribute( idName );
    if ( !( idAttribute instanceof SimpleAttribute ) ) {
      throw new AssertionFailure( "Unexpected attribute type for id attribute" );
    }

    SingularAttribute attribute = entityBinding.getEntity().getOrCreateComponentAttribute( idName );


    SimpleAttributeBinding attributeBinding = entityBinding.makeSimpleIdAttributeBinding( attribute );

    attributeBinding.initialize( new AttributeBindingStateImpl( (SimpleAttribute) idAttribute ) );
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  private void bindEmbeddedAttributes(EntityBinding entityBinding, AttributeContainer attributeContainer, ConfiguredClass configuredClass) {
    for ( Map.Entry<String, EmbeddableClass> entry : configuredClass.getEmbeddedClasses().entrySet() ) {
      String attributeName = entry.getKey();
      EmbeddableClass embeddedClass = entry.getValue();
      SingularAttribute component = attributeContainer.getOrCreateComponentAttribute( attributeName );
      for ( SimpleAttribute simpleAttribute : embeddedClass.getSimpleAttributes() ) {
        bindSingleMappedAttribute(
            entityBinding,
            component.getAttributeContainer(),
            simpleAttribute
        );
      }
      for ( AssociationAttribute associationAttribute : embeddedClass.getAssociationAttributes() ) {
        bindAssociationAttribute(
            entityBinding,
            component.getAttributeContainer(),
            associationAttribute
        );
      }
    }
  }
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  private SimpleSingularAttributeBinding doBasicSingularAttributeBindingCreation(
      SingularAttributeSource attributeSource,
      EntityBinding entityBinding) {
    final SingularAttribute attribute = attributeSource.isVirtualAttribute()
        ? entityBinding.getEntity().locateOrCreateVirtualAttribute( attributeSource.getName() )
        : entityBinding.getEntity().locateOrCreateSingularAttribute( attributeSource.getName() );

    final SimpleSingularAttributeBinding attributeBinding;
    if ( attributeSource.getNature() == SingularAttributeNature.BASIC ) {
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

    }
    else {
      typeName = attributeBinding.getHibernateTypeDescriptor().getJavaTypeName();
      if ( typeName == null ) {
        if ( attributeBinding.getAttribute().isSingular() ) {
          SingularAttribute singularAttribute = (SingularAttribute) attributeBinding.getAttribute();
          if ( singularAttribute.getSingularAttributeType() != null ) {
            typeName = singularAttribute.getSingularAttributeType().getClassName();
          }
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.