Examples of SingularAttribute


Examples of javax.persistence.metamodel.SingularAttribute

                    SingularEntityEmbeddable.class);

            assertOnIdAttribute(managedType, "key", Integer.class);

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableEntity");
            assertOnEmbeddable(embeddableAttrib, EmbeddableEntity.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("embeddedField");
            assertOnEmbeddableType(EmbeddableEntity.class, attribute, embeddableType, "embeddedField", String.class);

            // assert on embeddable second attribute
            SingularAttribute embeddableAttribTwo = managedType.getSingularAttribute("embeddableEntityTwo",
                    EmbeddableEntityTwo.class);
            EmbeddableType<X> embeddableTypeTwo = (EmbeddableType<X>) embeddableAttribTwo.getType();
            assertOnEmbeddable(embeddableAttribTwo, EmbeddableEntityTwo.class);
            assertOnEmbeddableType(EmbeddableEntityTwo.class, attribute, embeddableTypeTwo, "embeddedField",
                    Float.class);

        }
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

        AbstractManagedType managedType = managedTypes.get(IDClassOwnerEntity.class);
        Assert.assertNotNull(managedType);
        Assert.assertEquals(2, managedType.getAttributes().size());
        Attribute idAttribute = managedType.getAttribute("id");

        SingularAttribute idAttrib = null;
        try
        {
            idAttrib = ((IdentifiableType) managedType).getId(IDClassEntity.class);
            Assert.fail();
        }
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

        AbstractManagedType managedType = managedTypes.get(clazz);
        Assert.assertNotNull(managedType);
        Assert.assertEquals(2, managedType.getAttributes().size());
        Attribute idAttribute = managedType.getAttribute("id");

        SingularAttribute idAttrib = null;
        try
        {
            idAttrib = ((IdentifiableType) managedType).getId(EmbeddableEntity.class);
            Assert.fail();
        }
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

            }

        

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("engine");
            assertOnEmbeddable(embeddableAttrib, CarEngine.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("engineId");
            assertOnEmbeddableType(CarEngine.class, attribute, embeddableType, "engineId", String.class);

          
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

            }

            AbstractManagedType<X> managedType = assertOnManagedType(builder, managedTypeField, TransientEntity.class);

            // assert on embeddable first attribute
            SingularAttribute embeddableAttrib = managedType.getSingularAttribute("embeddableTransientField");
            assertOnEmbeddable(embeddableAttrib, EmbeddableTransientEntity.class);
            EmbeddableType<X> embeddableType = (EmbeddableType<X>) embeddableAttrib.getType();
            Attribute<X, String> attribute = (Attribute<X, String>) embeddableType.getAttribute("embeddedField");
            assertOnEmbeddableType(EmbeddableTransientEntity.class, attribute, embeddableType, "embeddedField",
                    Float.class);
        }
        catch (SecurityException e)
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

        for (Object clause : clauseQueue)
        {
            if (clause.getClass().isAssignableFrom(FilterClause.class) && !idClauseFound)
            {
                String columnName = ((FilterClause) clause).getProperty();
                SingularAttribute idAttribute = entityMetadata.getIdAttribute();
                if (columnName.equals(((AbstractAttribute) idAttribute).getJPAColumnName()))
                {
                    interpreter.setFindById(true);
                    // To convert rowkey string to object.
                    // With 2.11 onwards Filter clause values has been changed
View Full Code Here

Examples of javax.persistence.metamodel.SingularAttribute

        {
            jsonObject.add(discrColumn, getJsonPrimitive(discrValue, discrValue.getClass()));
        }

        // Populate id attribute.
        SingularAttribute idAttribute = m.getIdAttribute();
        if (metaModel.isEmbeddable(idAttribute.getBindableJavaType()))
        {
            Field field = (Field) idAttribute.getJavaMember();
            EmbeddableType embeddableType = metaModel.embeddable(idAttribute.getBindableJavaType());
            String _id = get_Id(field, PropertyAccessorHelper.getObject(entity, field), embeddableType,
                    m.getTableName());
            jsonObject.addProperty("_id", _id);
            Object embeddedObject = PropertyAccessorHelper.getObject(entity, (Field) idAttribute.getJavaMember());
            Set<Attribute> embeddableAttributes = embeddableType.getAttributes();

            jsonObject.add(((AbstractAttribute) idAttribute).getJPAColumnName(),
                    getJsonObject(field.getType().getDeclaredFields(), embeddableType, embeddedObject));
        }
        else
        {
            jsonObject.addProperty("_id", m.getTableName() + PropertyAccessorHelper.getString(id));
            jsonObject.add(((AbstractAttribute) idAttribute).getJPAColumnName(),
                    getJsonPrimitive(id, idAttribute.getJavaType()));
        }
        // Populate columns
        Set<Attribute> columns = entityType.getAttributes();
        for (Attribute column : columns)
        {
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

    }
  }

  private void bindComponent(ComponentAttributeSource attributeSource, AttributeBindingContainer container) {
    final String attributeName = attributeSource.getName();
    SingularAttribute attribute = container.getAttributeContainer().locateComponentAttribute( attributeName );
    if ( attribute == null ) {
      final Component component = new Component(
          attributeSource.getPath(),
          attributeSource.getClassName(),
          attributeSource.getClassReference(),
          null // component inheritance not YET supported
      );
      attribute = container.getAttributeContainer().createComponentAttribute( attributeName, component );
    }
    ComponentAttributeBinding componentAttributeBinding = container.makeComponentAttributeBinding( attribute );

    if ( StringHelper.isNotEmpty( attributeSource.getParentReferenceAttributeName() ) ) {
      final SingularAttribute parentReferenceAttribute =
          componentAttributeBinding.getComponent()
              .createSingularAttribute( attributeSource.getParentReferenceAttributeName() );
      componentAttributeBinding.setParentReference( parentReferenceAttribute );
    }
View Full Code Here

Examples of org.hibernate.metamodel.domain.SingularAttribute

  }

  private BasicAttributeBinding doBasicSingularAttributeBindingCreation(
      SingularAttributeSource attributeSource,
      AttributeBindingContainer attributeBindingContainer) {
    final SingularAttribute existingAttribute = attributeBindingContainer.getAttributeContainer()
        .locateSingularAttribute( attributeSource.getName() );
    final SingularAttribute attribute;
    if ( existingAttribute != null ) {
      attribute = existingAttribute;
    }
    else if ( attributeSource.isVirtualAttribute() ) {
      attribute = attributeBindingContainer.getAttributeContainer().createVirtualSingularAttribute(
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
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.