Search in sources :

Example 1 with JaxbHbmFilterType

use of org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType in project hibernate-orm by hibernate.

the class AbstractPluralAttributeSourceImpl method buildFilterSources.

private static FilterSource[] buildFilterSources(MappingDocument mappingDocument, PluralAttributeInfo pluralAttributeElement) {
    final int size = pluralAttributeElement.getFilter().size();
    if (size == 0) {
        return null;
    }
    FilterSource[] results = new FilterSource[size];
    for (int i = 0; i < size; i++) {
        JaxbHbmFilterType element = pluralAttributeElement.getFilter().get(i);
        results[i] = new FilterSourceImpl(mappingDocument, element);
    }
    return results;
}
Also used : FilterSource(org.hibernate.boot.model.source.spi.FilterSource) JaxbHbmFilterType(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType)

Example 2 with JaxbHbmFilterType

use of org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType in project hibernate-orm by hibernate.

the class PluralAttributeElementSourceManyToManyImpl method buildFilterSources.

private FilterSource[] buildFilterSources() {
    final int size = jaxbManyToManyElement.getFilter().size();
    if (size == 0) {
        return NO_FILTER_SOURCES;
    }
    FilterSource[] results = new FilterSource[size];
    for (int i = 0; i < size; i++) {
        JaxbHbmFilterType element = jaxbManyToManyElement.getFilter().get(i);
        results[i] = new FilterSourceImpl(sourceMappingDocument(), element);
    }
    return results;
}
Also used : FilterSource(org.hibernate.boot.model.source.spi.FilterSource) JaxbHbmFilterType(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType)

Example 3 with JaxbHbmFilterType

use of org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType in project hibernate-orm by hibernate.

the class AbstractEntitySourceImpl method buildFilterSources.

private FilterSource[] buildFilterSources() {
    //todo for now, i think all EntityElement should support this.
    if (JaxbHbmRootEntityType.class.isInstance(jaxbEntityMapping())) {
        final JaxbHbmRootEntityType jaxbClassElement = (JaxbHbmRootEntityType) jaxbEntityMapping();
        final int size = jaxbClassElement.getFilter().size();
        if (size == 0) {
            return NO_FILTER_SOURCES;
        }
        FilterSource[] results = new FilterSource[size];
        for (int i = 0; i < size; i++) {
            JaxbHbmFilterType element = jaxbClassElement.getFilter().get(i);
            results[i] = new FilterSourceImpl(sourceMappingDocument(), element);
        }
        return results;
    } else {
        return NO_FILTER_SOURCES;
    }
}
Also used : FilterSource(org.hibernate.boot.model.source.spi.FilterSource) JaxbHbmRootEntityType(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmRootEntityType) JaxbHbmFilterType(org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType)

Aggregations

JaxbHbmFilterType (org.hibernate.boot.jaxb.hbm.spi.JaxbHbmFilterType)3 FilterSource (org.hibernate.boot.model.source.spi.FilterSource)3 JaxbHbmRootEntityType (org.hibernate.boot.jaxb.hbm.spi.JaxbHbmRootEntityType)1