cascade = CascadeType.ALL @Filter( name="activeAccount", condition="active_status = :active"
collection.addManyToManyFilter(simpleFilter.name(), getCondition(simpleFilter), simpleFilter.deduceAliasInjectionPoints(), toAliasTableMap(simpleFilter.aliases()), toAliasEntityMap(simpleFilter.aliases())); collection.addFilter(simpleFilter.name(), getCondition(simpleFilter), simpleFilter.deduceAliasInjectionPoints(), toAliasTableMap(simpleFilter.aliases()), toAliasEntityMap(simpleFilter.aliases())); for (Filter filter : filters.value()) { if ( hasAssociationTable ) { collection.addManyToManyFilter( filter.name(), getCondition(filter), filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases())); collection.addFilter(filter.name(), getCondition(filter), filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases()));
String filterName = filter.name(); String cond = filter.condition(); if ( BinderHelper.isEmptyAnnotationValue( cond ) ) { FilterDefinition definition = context.getMetadataCollector().getFilterDefinition( filterName ); persistentClass.addFilter(filterName, cond, filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases()));
collection.addManyToManyFilter( simpleFilter.name(), getCondition( simpleFilter ) ); collection.addFilter( simpleFilter.name(), getCondition( simpleFilter ) ); for (Filter filter : filters.value()) { if ( hasAssociationTable ) { collection.addManyToManyFilter( filter.name(), getCondition( filter ) ); collection.addFilter( filter.name(), getCondition( filter ) );
String filterName = filter.name(); String cond = filter.condition(); if ( BinderHelper.isEmptyAnnotationValue( cond ) ) { FilterDefinition definition = context.getMetadataCollector().getFilterDefinition( filterName ); persistentClass.addFilter(filterName, cond, filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases()));
private ClassMetadata getIndexClassMetadata(String ownerClassName) { if (metaDataMap.containsKey(ownerClassName)) { return metaDataMap.get(ownerClassName); } String indexClassName = ownerClassName + "ContentIndex"; ClassMetadata meta = sessionFactory.getClassMetadata(indexClassName); if (meta != null) { Class<?> indexClass = meta.getMappedClass(); if (ContentIndex.class.isAssignableFrom(indexClass)) { Filter filter = indexClass.getAnnotation(Filter.class); Assert.isTrue(filter != null && filter.name().equals("contentIndex"), String.format("%s must be annotated with @Filter(name=\"contentIndex\")", indexClass.getName())); } else { meta = null; log.warn("Class {} matches the naming convention for content " + "indexes but does not extend ContentIndex.", indexClass); } } metaDataMap.put(ownerClassName, meta); return meta; }
@Entity @Table(name="ZOOLOGY_MAMMAL") @FilterDef(name="pregnantOnly") @Filter(name="pregnantOnly", condition="IS_PREGNANT = 1") public class Mammal extends Animal{ @Column(name="IS_PREGNANT") @Type( type="numeric_boolean" ) private boolean isPregnant; public boolean isPregnant() { return isPregnant; } public void setPregnant(boolean isPregnant) { this.isPregnant = isPregnant; } }
final Filter anotacaoFilter = element.getAnnotation(Filter.class); if (anotacaoFilter == null || !anotacaoFilter.name().contains("tenant")) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, MESSAGE_ATRIBUTE_NO_FILTER_TENANT, element); if (Arrays .stream(anotacaoFilters.value()) .noneMatch(a -> a.name().contains("tenant"))) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, MESSAGE_ATRIBUTE_NO_FILTER_TENANT, element);
collection.addManyToManyFilter(simpleFilter.name(), getCondition(simpleFilter), simpleFilter.deduceAliasInjectionPoints(), toAliasTableMap(simpleFilter.aliases()), toAliasEntityMap(simpleFilter.aliases())); collection.addFilter(simpleFilter.name(), getCondition(simpleFilter), simpleFilter.deduceAliasInjectionPoints(), toAliasTableMap(simpleFilter.aliases()), toAliasEntityMap(simpleFilter.aliases())); for (Filter filter : filters.value()) { if ( hasAssociationTable ) { collection.addManyToManyFilter( filter.name(), getCondition(filter), filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases())); collection.addFilter(filter.name(), getCondition(filter), filter.deduceAliasInjectionPoints(), toAliasTableMap(filter.aliases()), toAliasEntityMap(filter.aliases()));
@Entity(name = "Role") @Table(name="Roles") @FilterDef(name = "activeRoleFilter", defaultCondition = "active = true") @Filter(name = "activeRoleFilter") public static class Role extends AbstractEntity { private String name;
private static void bindFilters(XAnnotatedElement annotatedElement, EntityBinder entityBinder) { Filters filtersAnn = annotatedElement.getAnnotation( Filters.class ); if ( filtersAnn != null ) { for ( Filter filter : filtersAnn.value() ) { entityBinder.addFilter( filter.name(), filter.condition() ); } } Filter filterAnn = annotatedElement.getAnnotation( Filter.class ); if ( filterAnn != null ) { entityBinder.addFilter( filterAnn.name(), filterAnn.condition() ); } }
collection.addManyToManyFilter( simpleFilter.name(), getCondition( simpleFilter ) ); collection.addFilter( simpleFilter.name(), getCondition( simpleFilter ) ); for (Filter filter : filters.value()) { if ( hasAssociationTable ) { collection.addManyToManyFilter( filter.name(), getCondition( filter ) ); collection.addFilter( filter.name(), getCondition( filter ) );
/** * @author Sharath Reddy */ @FilterDef(name = "byCategory", parameters = {@ParamDef(name = "category", type = "string")}) @Filter(name = "byCategory", condition = ":category = `CATEGORY`") @MappedSuperclass public class Tool extends Widget { @Column(name="`CATEGORY`") private String category; public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } }
collection.addManyToManyFilter( simpleFilter.name(), getCondition( simpleFilter ) ); collection.addFilter( simpleFilter.name(), getCondition( simpleFilter ) ); for (Filter filter : filters.value()) { if ( hasAssociationTable ) { collection.addManyToManyFilter( filter.name(), getCondition( filter ) ); collection.addFilter( filter.name(), getCondition( filter ) );
@MappedSuperclass @FilterDef(name = "nameFilter", parameters = @ParamDef(name = "name", type = "string")) @Filter(name = "nameFilter", condition = ":name = ANIMAL_NAME") public abstract class Animal { @Id @GeneratedValue @Column(name = "ANIMAL_ID") private Integer id; @Column(name = "ANIMAL_NAME") private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
@Table(name="ZOOLOGY_ANIMAL") @FilterDef(name="ignoreSome", parameters={@ParamDef(name="name", type="string")}) @Filter(name="ignoreSome", deduceAliasInjectionPoints=false, condition=":name <> {alias}.ANIMAL_NAME") public class Animal { @Id