Example usage for org.hibernate.mapping List getElement

List of usage examples for org.hibernate.mapping List getElement

Introduction

In this page you can find the example usage for org.hibernate.mapping List getElement.

Prototype

public Value getElement() 

Source Link

Usage

From source file:net.chrisrichardson.ormunit.hibernate.HibernateMappingTests.java

License:Apache License

private void walkComponentProperties(Iterator propertyIterator, Set fieldNames) {
    for (Iterator it = propertyIterator; it.hasNext();) {
        Property property = (Property) it.next();
        String name = property.getName();
        if (property.getValue() instanceof Component) {
            Component cv = (Component) property.getValue();

            Set mungedFieldNames = mungePaths(name, fieldNames);

            assertAllFieldsMapped(cv, mungedFieldNames);
            assertFieldsExists(cv.getComponentClass(), getRoots(mungedFieldNames), false);
            walkComponentProperties(cv.getPropertyIterator(), mungedFieldNames);
        } else if (isListOfComponents(property)) {

            List value = (List) property.getValue();
            Component cv = (Component) value.getElement();

            // Duplicate
            Set mungedFieldNames = mungePaths(name, fieldNames);

            assertAllFieldsMapped(cv, mungedFieldNames);
            assertFieldsExists(cv.getComponentClass(), getRoots(mungedFieldNames), false);
            walkComponentProperties(cv.getPropertyIterator(), mungedFieldNames);

        }/* www.  j  ava 2  s  .  c  o  m*/
    }
}

From source file:net.chrisrichardson.ormunit.hibernate.HibernateMappingTests.java

License:Apache License

protected void assertOneToManyListField(String fieldName, String foreignKeyColumn, String indexColumn)
        throws MappingException {
    Property property = classMapping.getProperty(fieldName);
    org.hibernate.mapping.List value = (org.hibernate.mapping.List) property.getValue();
    HibernateAssertUtil.assertColumn(foreignKeyColumn, value.getKey());
    HibernateAssertUtil.assertColumn(indexColumn, value.getIndex());
    assertTrue(value.getElement() instanceof OneToMany);
}