Package javax.persistence.metamodel

Examples of javax.persistence.metamodel.EmbeddableType


                if (StringUtils.contains(orderColumnName, '.'))
                {
                    String propertyName = orderColumnName.substring(0, orderColumnName.indexOf("."));
                    Attribute embeddableAttribute = metaModel.getEntityAttribute(m.getEntityClazz(), propertyName);
                    EmbeddableType embeddableType = metaModel.embeddable(((AbstractAttribute) embeddableAttribute)
                            .getBindableJavaType());
                    orderColumnName = orderColumnName.substring(orderColumnName.indexOf(".") + 1);
                    AbstractAttribute attribute = (AbstractAttribute) embeddableType.getAttribute(orderColumnName);
                    orderByColumnName = attribute.getJPAColumnName();

                }
                else
                {
View Full Code Here


        }
        builder.delete(builder.lastIndexOf(CQLTranslator.COMMA_STR), builder.length());
        builder.append(CQLTranslator.ADD_WHERE_CLAUSE);

        Class compoundKeyClass = metadata.getIdAttribute().getBindableJavaType();
        EmbeddableType compoundKey = null;
        String idColumn;
        if (metaModel.isEmbeddable(compoundKeyClass))
        {
            compoundKey = metaModel.embeddable(compoundKeyClass);
            idColumn = ((AbstractAttribute) metadata.getIdAttribute()).getJPAColumnName();
View Full Code Here

        StringBuilder builder = new StringBuilder(delete_query);
        builder.append(CQLTranslator.ADD_WHERE_CLAUSE);

        Class compoundKeyClass = metadata.getIdAttribute().getBindableJavaType();
        EmbeddableType compoundKey = null;
        String idColumn;
        if (metaModel.isEmbeddable(compoundKeyClass))
        {
            compoundKey = metaModel.embeddable(compoundKeyClass);
            idColumn = ((AbstractAttribute) metadata.getIdAttribute()).getJPAColumnName();
View Full Code Here

            String jpaColumnName = getColumnName(metadata, filterClause.getProperty());

            if (metaModel.isEmbeddable(metadata.getIdAttribute().getBindableJavaType()))
            {
                Field[] fields = metadata.getIdAttribute().getBindableJavaType().getDeclaredFields();
                EmbeddableType compoundKey = metaModel.embeddable(metadata.getIdAttribute().getBindableJavaType());
                for (Field field : fields)
                {
                    if (field != null && !Modifier.isStatic(field.getModifiers())
                            && !Modifier.isTransient(field.getModifiers())
                            && !field.isAnnotationPresent(Transient.class))
                    {
                        Attribute attribute = compoundKey.getAttribute(field.getName());
                        String columnName = ((AbstractAttribute) attribute).getJPAColumnName();
                        Object value = PropertyAccessorHelper.getObject(filterClause.getValue().get(0), field);
                        // TODO
                        translator.buildWhereClause(builder, field.getType(), columnName, value,
                                filterClause.getCondition(), false);
View Full Code Here

                        int indexOf = propertyName.indexOf(".");
                        String jpaColumnName = propertyName.substring(0, indexOf);
                        String embeddedColumnName = propertyName.substring(indexOf + 1, propertyName.length());
                        String fieldName = entityMetadata.getFieldName(jpaColumnName);
                        Attribute attribute = entityType.getAttribute(fieldName);
                        EmbeddableType embeddedType = metamodel.embeddable(((AbstractAttribute) attribute)
                                .getBindableJavaType());
                        Attribute embeddedAttribute = embeddedType.getAttribute(embeddedColumnName);

                        addClause(entityMetadata, aliasName, queryBuilder, entityType, value, condition, fieldName,
                                embeddedAttribute);
                    }
                    else
                    {
                        String fieldName = entityMetadata.getFieldName(propertyName);
                        Attribute attribute = entityType.getAttribute(fieldName);
                        if (metamodel.isEmbeddable(((AbstractAttribute) attribute).getBindableJavaType()))
                        {
                            EmbeddableType embeddedType = metamodel.embeddable(((AbstractAttribute) attribute)
                                    .getBindableJavaType());
                            Set<Attribute> attributes = embeddedType.getAttributes();
                            for (Attribute embeddedAttribute : attributes)
                            {
                                Object embeddedAttributevalue = PropertyAccessorHelper.getObject(value,
                                        (Field) embeddedAttribute.getJavaMember());
                                addClause(entityMetadata, aliasName, queryBuilder, entityType, embeddedAttributevalue,
View Full Code Here

        {
            if (/* !entityMetadata.getIdAttribute().equals(attr) && */!attr.isAssociation())
            {
                if (metaModel.isEmbeddable(((AbstractAttribute) attr).getBindableJavaType()))
                {
                    EmbeddableType embeddableAttribute = metaModel.embeddable(((AbstractAttribute) attr)
                            .getBindableJavaType());

                    Object embeddedObject = PropertyAccessorHelper.getObject(entity, (Field) attr.getJavaMember());

                    Set<Attribute> embeddedAttributes = embeddableAttribute.getAttributes();

                    for (Attribute attrib : embeddedAttributes)
                    {
                        addToWrapper(entityMetadata, wrapper, embeddedObject, attrib, attr);
                    }
View Full Code Here

                            String embeddedColumnName = tokenizer.nextToken();

                            Map<String, EmbeddableType> embeddables = metaModel.getEmbeddables(entityMetadata
                                    .getEntityClazz());

                            EmbeddableType embeddableAttribute = embeddables.get(embeddedFieldName);

                            Attribute attrib = embeddableAttribute.getAttribute(embeddedColumnName);

                            Object embeddedObject = PropertyAccessorHelper.getObject(entity, (Field) entityType
                                    .getAttribute(embeddedFieldName).getJavaMember());

                            if (embeddedObject == null)
View Full Code Here

        {
            try
            {
                if (metaModel.isEmbeddable(m.getIdAttribute().getBindableJavaType()))
                {
                    EmbeddableType embeddable = metaModel.embeddable(m.getIdAttribute().getBindableJavaType());
                    Iterator<Attribute> iter = embeddable.getAttributes().iterator();
                    Object compoundKey = m.getIdAttribute().getBindableJavaType().newInstance();
                    while (iter.hasNext())
                    {
                        Attribute attr = iter.next();
                        AbstractAttribute compositeAbstractAttrib = (AbstractAttribute) attr;
View Full Code Here

     * @throws InstantiationException
     */
    private static void onViaEmbeddable(Attribute column, Object entity, Metamodel metamodel,
            Map<String, Object> valueMap) throws InstantiationException, IllegalAccessException
    {
        EmbeddableType embeddable = metamodel.embeddable(((AbstractAttribute) column).getBindableJavaType());
        Field embeddedField = (Field) column.getJavaMember();
        Object embeddedDocumentObject = null;

        if (column.isCollection())
        {
            Class embeddedObjectClass = PropertyAccessorHelper.getGenericClass(embeddedField);

            embeddedDocumentObject = valueMap.get(((AbstractAttribute) column).getJPAColumnName());

            if (embeddedDocumentObject != null)
            {
                Collection embeddedCollection = getCollectionFromDocumentList(metamodel,
                        (List<Map<String, Object>>) embeddedDocumentObject, embeddedField.getType(),
                        embeddedObjectClass, embeddable.getAttributes());
                PropertyAccessorHelper.set(entity, embeddedField, embeddedCollection);
            }
        }
        else
        {
            Object obj = PropertyAccessorHelper.getObject(entity, (Field) column.getJavaMember());
            if (obj == null)
            {
                obj = ((AbstractAttribute) column).getBindableJavaType().newInstance();
            }
            embeddedDocumentObject = valueMap.get(((AbstractAttribute) column).getJPAColumnName());
            if(embeddedDocumentObject != null)
            PropertyAccessorHelper.set(
                    entity,
                    embeddedField,
                    getObjectFromDocument(metamodel, (Map<String, Object>) embeddedDocumentObject,
                            embeddable.getAttributes(), obj));
        }
    }
View Full Code Here

TOP

Related Classes of javax.persistence.metamodel.EmbeddableType

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.