Example usage for org.hibernate.metadata CollectionMetadata isArray

List of usage examples for org.hibernate.metadata CollectionMetadata isArray

Introduction

In this page you can find the example usage for org.hibernate.metadata CollectionMetadata isArray.

Prototype

public boolean isArray();

Source Link

Document

Is the collection an array?

Usage

From source file:org.beanfuse.entity.context.HibernateEntityContext.java

License:Open Source License

private CollectionType buildCollectionType(SessionFactory sessionFactory, Class collectionClass, String role) {
    CollectionMetadata cm = sessionFactory.getCollectionMetadata(role);
    org.hibernate.type.Type type = cm.getElementType();
    EntityType elementType = null;/*  ww w .j a  va2  s.  c o  m*/
    if (type.isEntityType()) {
        elementType = (EntityType) entityTypes.get(type.getName());
        if (null == elementType) {
            elementType = buildEntityType(sessionFactory, type.getName());
        }
    } else {
        elementType = new EntityType(type.getReturnedClass());
    }

    CollectionType collectionType = new CollectionType();
    collectionType.setElementType(elementType);
    collectionType.setArray(cm.isArray());
    collectionType.setCollectionClass(collectionClass);
    if (!collectionTypes.containsKey(collectionType.getName())) {
        collectionTypes.put(collectionType.getName(), collectionType);
    }
    return collectionType;
}

From source file:org.beangle.commons.orm.hibernate.internal.HibernateEntityContext.java

License:Open Source License

private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass,
        String role) {/*from   w  w  w.  ja  v  a 2  s .co m*/
    CollectionMetadata cm = sessionFactory.getCollectionMetadata(role);
    // FIXME buildCollectionType
    if (null == cm)
        return null;
    org.hibernate.type.Type type = cm.getElementType();
    EntityType elementType = null;
    if (type.isEntityType()) {
        elementType = (EntityType) entityTypes.get(type.getName());
        if (null == elementType)
            elementType = buildEntityType(sessionFactory, type.getName());
    } else {
        elementType = new EntityType(type.getReturnedClass());
    }

    CollectionType collectionType = new CollectionType();
    collectionType.setElementType(elementType);
    collectionType.setArray(cm.isArray());
    collectionType.setCollectionClass(collectionClass);
    if (!collectionTypes.containsKey(collectionType.getName())) {
        collectionTypes.put(collectionType.getName(), collectionType);
    }
    return collectionType;
}

From source file:org.beangle.model.persist.hibernate.HibernateEntityContext.java

License:Open Source License

private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass,
        String role) {/*w ww .j a  va2  s.  co m*/
    CollectionMetadata cm = sessionFactory.getCollectionMetadata(role);
    // FIXME buildCollectionType
    if (null == cm) {
        return null;
    }
    org.hibernate.type.Type type = cm.getElementType();
    EntityType elementType = null;
    if (type.isEntityType()) {
        elementType = (EntityType) entityTypes.get(type.getName());
        if (null == elementType) {
            elementType = buildEntityType(sessionFactory, type.getName());
        }
    } else {
        elementType = new EntityType(type.getReturnedClass());
    }

    CollectionType collectionType = new CollectionType();
    collectionType.setElementType(elementType);
    collectionType.setArray(cm.isArray());
    collectionType.setCollectionClass(collectionClass);
    if (!collectionTypes.containsKey(collectionType.getName())) {
        collectionTypes.put(collectionType.getName(), collectionType);
    }
    return collectionType;
}

From source file:org.beangle.orm.hibernate.internal.HibernateEntityContext.java

License:Open Source License

private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass,
        String role) {/*ww w .  ja v a 2 s . c o m*/
    CollectionMetadata cm = sessionFactory.getCollectionMetadata(role);
    // FIXME buildCollectionType in class hierarchy
    if (null == cm)
        return null;
    org.hibernate.type.Type type = cm.getElementType();
    EntityType elementType = null;
    if (type.isEntityType()) {
        elementType = (EntityType) entityTypes.get(type.getName());
        if (null == elementType)
            elementType = buildEntityType(sessionFactory, type.getName());
    } else {
        elementType = new EntityType(type.getReturnedClass());
    }

    CollectionType collectionType = new CollectionType();
    collectionType.setElementType(elementType);
    collectionType.setArray(cm.isArray());
    collectionType.setCollectionClass(collectionClass);
    if (!collectionTypes.containsKey(collectionType.getName())) {
        collectionTypes.put(collectionType.getName(), collectionType);
    }
    return collectionType;
}