Package com.impetus.kundera.metadata.model.type

Examples of com.impetus.kundera.metadata.model.type.AbstractManagedType


        rowKeys.add(ByteBuffer.wrap(PropertyAccessorHelper.toBytes(rowKey, m.getIdAttribute().getJavaType())));

        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                m.getPersistenceUnit());

        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(m.getEntityClazz());

        // For secondary tables.
        List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
                .getSecondaryTablesName();
        secondaryTables.add(m.getTableName());
        Object e = null;

        for (String tableName : secondaryTables)
View Full Code Here


        }
        EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entity.getClass());

        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                metadata.getPersistenceUnit());
        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(metadata.getEntityClazz());
        // For secondary tables.
        List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
                .getSecondaryTablesName();
        secondaryTables.add(metadata.getTableName());

        for (String tableName : secondaryTables)
        {
View Full Code Here

     */
    public static AbstractManagedType getEntityManagedType(String entityClassName, EntityManager em) {
        MetamodelImpl metamodel = (MetamodelImpl) em.getEntityManagerFactory().getMetamodel();
        Class<?> entityClass = metamodel.getEntityClass(entityClassName);
        EntityMetadata entityMetadata = metamodel.getEntityMetadata(entityClass);
        AbstractManagedType managedType = (AbstractManagedType) metamodel.entity(entityMetadata.getEntityClazz());
        return managedType;
    }
View Full Code Here

            // For secondary tables.
            MetamodelImpl metaModel =
                (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                    entityMetadata.getPersistenceUnit());
            if (!metaModel.isEmbeddable(entityMetadata.getIdAttribute().getBindableJavaType())) {
                AbstractManagedType managedType =
                    (AbstractManagedType) metaModel.entity(entityMetadata.getEntityClazz());
                List<String> secondaryTables =
                    ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation()).getSecondaryTablesName();

                CQLTranslator translator = new CQLTranslator();

                for (String tableName : secondaryTables) {
                    // Building query.
View Full Code Here

                        if (checkSimpleId(attribute) && checkIdClass(managedType.getJavaType()))

                        {
                            IdClass anno = managedType.getJavaType().getAnnotation(IdClass.class);
                            AbstractManagedType superType = onSuperType(anno.value(), true);
                            onDeclaredFields(anno.value(), superType);
                            ((AbstractIdentifiableType<X>) managedType).addIdAttribute(singularAttribute, true,
                                    superType.getDeclaredSingularAttributes());
                        }
                        else if (checkEmbeddedId(attribute))
                        {
                            AbstractManagedType superType = onSuperType(attribute.getType(), false);
                            checkEmbeddable(superType.getJavaType(), attribute.getName());
                            ((AbstractIdentifiableType<X>) managedType).addIdAttribute(singularAttribute, true,
                                    superType.getDeclaredSingularAttributes());

                        }
                        else if (checkSimpleId(attribute))
                        {
                            ((AbstractIdentifiableType<X>) managedType).addIdAttribute(singularAttribute, false, null);
View Full Code Here

                }
            }

            private AbstractManagedType onSuperType(Class clazz, boolean isIdClass)
            {
                AbstractManagedType superType = getType(clazz, isIdClass);

                isValidId(superType);

                return superType;
            }
View Full Code Here

        EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entity.getClass());

        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                entityMetadata.getPersistenceUnit());
        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(entityMetadata.getEntityClazz());

        MetaModelBuilder<X, T> metaModelBuilder = kunderaMetadata.getApplicationMetadata().getMetaModelBuilder(
                entityMetadata.getPersistenceUnit());
        EntityType entityType = (EntityType) metaModelBuilder.getManagedTypes().get(entityMetadata.getEntityClazz());

       



        // if managed type has any validation constraint present then validate
        // the attributes
      
        if (managedType.hasValidationConstraints())
        {
         
            Set<Attribute> attributes = entityType.getAttributes();
            Iterator<Attribute> iter = attributes.iterator();
View Full Code Here

        // Load raw data from HBase
        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                m.getPersistenceUnit());

        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(m.getEntityClazz());
        // For secondary tables.
        List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
                .getSecondaryTablesName();
        secondaryTables.add(m.getTableName());
        Collections.shuffle(secondaryTables);
        List<HBaseData> results = new ArrayList<HBaseData>();
        for (String colTableName : secondaryTables)
View Full Code Here

        // Load raw data from HBase
        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                m.getPersistenceUnit());

        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(m.getEntityClazz());
        // For secondary tables.
        List<String> secondaryTables = ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation())
                .getSecondaryTablesName();
        secondaryTables.add(m.getTableName());
        List<HBaseData> results = new ArrayList<HBaseData>();
        for (String colTableName : secondaryTables)
        {
View Full Code Here

    @Override
    public void delete(Object entity, Object pKey) {
        EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entity.getClass());
        MetamodelImpl metaModel =
            (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(metadata.getPersistenceUnit());
        AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(metadata.getEntityClazz());
        List<String> secondaryTables =
            ((DefaultEntityAnnotationProcessor) managedType.getEntityAnnotation()).getSecondaryTablesName();
        secondaryTables.add(metadata.getTableName());
        if (metaModel.isEmbeddable(metadata.getIdAttribute().getBindableJavaType())) {
            pKey = KunderaCoreUtils.prepareCompositeKey(metadata, pKey);
        }
View Full Code Here

TOP

Related Classes of com.impetus.kundera.metadata.model.type.AbstractManagedType

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.