@FilterDef(name="Groupfilter") public class Group { private Integer id;
private static void bindFilterDef(FilterDef defAnn, MetadataBuildingContext context) { Map<String, org.hibernate.type.Type> params = new HashMap<>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), context.getMetadataCollector().getTypeResolver().heuristicType( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); LOG.debugf( "Binding filter definition: %s", def.getFilterName() ); context.getMetadataCollector().addFilterDefinition( def ); }
private static void bindFilterDef(FilterDef defAnn, ExtendedMappings mappings) { Map<String, org.hibernate.type.Type> params = new HashMap<String, org.hibernate.type.Type>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), TypeFactory.heuristicType( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); if ( log.isInfoEnabled() ) log.info( "Binding filter definition: " + def.getFilterName() ); mappings.addFilterDefinition( def ); }
@FilterDef(name="Groupfilter") public class GroupWithSet { private Integer id;
private static void bindFilterDef(FilterDef defAnn, ExtendedMappings mappings) { Map<String, org.hibernate.type.Type> params = new HashMap<String, org.hibernate.type.Type>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), TypeFactory.heuristicType( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); log.info( "Binding filter definition: {}", def.getFilterName() ); mappings.addFilterDefinition( def ); }
@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; } }
private static void bindFilterDef(FilterDef defAnn, Mappings mappings) { Map<String, org.hibernate.type.Type> params = new HashMap<String, org.hibernate.type.Type>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), mappings.getTypeResolver().heuristicType( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); LOG.debugf( "Binding filter definition: %s", def.getFilterName() ); mappings.addFilterDefinition( def ); }
@Entity(name = "Role") @Table(name="Roles") @FilterDef(name = "activeRoleFilter", defaultCondition = "active = true") @Filter(name = "activeRoleFilter") public static class Role extends AbstractEntity {
private static void bindFilterDef(FilterDef defAnn, Mappings mappings) { Map<String, org.hibernate.type.Type> params = new HashMap<String, org.hibernate.type.Type>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), mappings.getTypeResolver().heuristicType( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); LOG.debugf( "Binding filter definition: %s", def.getFilterName() ); mappings.addFilterDefinition( def ); }
/** * @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; } }
private static void bindFilterDef(FilterDef defAnn, MetadataBuildingContext context) { Map<String, Type> params = new HashMap<>(); for ( ParamDef param : defAnn.parameters() ) { params.put( param.name(), context.getMetadataCollector() .getTypeConfiguration() .getBasicTypeRegistry() .getBasicTypeByName( param.type() ) ); } FilterDefinition def = new FilterDefinition( defAnn.name(), defAnn.defaultCondition(), params ); LOG.debugf( "Binding filter definition: %s", def.getFilterName() ); context.getMetadataCollector().addFilterDefinition( def ); }
@Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @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 {
/** * @author Sharath Reddy */ @FilterDef(name = "byName", parameters = {@ParamDef(name = "name", type = "string")}) @Filter(name = "byName", condition = ":name = name") @MappedSuperclass public class Widget { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
@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; } }
@Entity @Inheritance(strategy=InheritanceType.JOINED) @Table(name="ZOOLOGY_ANIMAL") @FilterDef(name="ignoreSome", parameters={@ParamDef(name="name", type="string")}) @Filter(name="ignoreSome", condition=":name <> ANIMAL_NAME") public class Animal {
@Entity @Table(name="ZOOLOGY_HUMAN") @FilterDef(name="iqRange", parameters= { @ParamDef(name="min", type="integer"), @ParamDef(name="max", type="integer") }) @Filter(name="iqRange", condition="HUMAN_IQ BETWEEN :min AND :max") public class Human extends Mammal { @Column(name="HUMAN_IQ") private int iq; public int getIq() { return iq; } public void setIq(int iq) { this.iq = iq; } }
@Entity @Table(name="ZOOLOGY_HUMAN") @FilterDef(name="iqRange", parameters= { @ParamDef(name="min", type="integer"), @ParamDef(name="max", type="integer") }) @Filter(name="iqRange", condition="HUMAN_IQ BETWEEN :min AND :max") public class Human extends Mammal { @Column(name="HUMAN_IQ") private int iq; public int getIq() { return iq; } public void setIq(int iq) { this.iq = iq; } }
@Entity @Table(name="ZOOLOGY_HUMAN") @FilterDef(name="iqRange", parameters=
@Entity(name = "Account") @FilterDef( name="activeAccount", parameters = @ParamDef(