Package org.hibernate.metamodel.domain

Examples of org.hibernate.metamodel.domain.PluralAttribute


    bindAttributes( attributeSource, componentAttributeBinding );
  }

  private void bindPersistentCollection(PluralAttributeSource attributeSource, AttributeBindingContainer attributeBindingContainer) {
    final PluralAttribute existingAttribute = attributeBindingContainer.getAttributeContainer()
        .locatePluralAttribute( attributeSource.getName() );
    final AbstractPluralAttributeBinding pluralAttributeBinding;

    if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.BAG ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createBag( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeBagAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
      );
    }
    else if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.SET ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createSet( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeSetAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
View Full Code Here


      EntityBinding entityBinding,
      PluralAttributeNature attributeNature,
      String attributeName) {
    if ( collectionBinding.getAttribute() == null ) {
      // domain model has not been bound yet
      PluralAttribute attribute = entityBinding.getEntity().getOrCreatePluralAttribute( attributeName, attributeNature );
      collectionBinding.setAttribute( attribute );
      basicCollectionBinding( collectionElement, collectionBinding );
    }

    // todo : relational model binding
View Full Code Here

  }

  private void bindPersistentCollection(PluralAttributeSource attributeSource, EntityBinding entityBinding) {
    final AbstractPluralAttributeBinding pluralAttributeBinding;
    if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.BAG ) {
      final PluralAttribute pluralAttribute = entityBinding.getEntity().locateOrCreateBag( attributeSource.getName() );
      pluralAttributeBinding = entityBinding.makeBagAttributeBinding( pluralAttribute, convert( attributeSource.getPluralAttributeElementNature() ) );
    }
    else {
      // todo : implement other collection types
      throw new NotYetImplementedException( "Collections other than bag not yet implmented :(" );
View Full Code Here

    bindAttributes( attributeSource, componentAttributeBinding );
  }

  private void bindPersistentCollection(PluralAttributeSource attributeSource, AttributeBindingContainer attributeBindingContainer) {
    final PluralAttribute existingAttribute = attributeBindingContainer.getAttributeContainer()
        .locatePluralAttribute( attributeSource.getName() );
    final AbstractPluralAttributeBinding pluralAttributeBinding;

    if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.BAG ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createBag( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeBagAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
      );
    }
    else if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.SET ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createSet( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeSetAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
View Full Code Here

    bindAttributes( attributeSource, componentAttributeBinding );
  }

  private void bindPersistentCollection(PluralAttributeSource attributeSource, AttributeBindingContainer attributeBindingContainer) {
    final PluralAttribute existingAttribute = attributeBindingContainer.getAttributeContainer()
        .locatePluralAttribute( attributeSource.getName() );
    final AbstractPluralAttributeBinding pluralAttributeBinding;

    if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.BAG ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createBag( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeBagAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
      );
    }
    else if ( attributeSource.getPluralAttributeNature() == PluralAttributeNature.SET ) {
      final PluralAttribute attribute = existingAttribute != null
          ? existingAttribute
          : attributeBindingContainer.getAttributeContainer().createSet( attributeSource.getName() );
      pluralAttributeBinding = attributeBindingContainer.makeSetAttributeBinding(
          attribute,
          convert( attributeSource.getElementSource().getNature() )
View Full Code Here

TOP

Related Classes of org.hibernate.metamodel.domain.PluralAttribute

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.