@FullTextFilterDefs( { @FullTextFilterDef(name = "termsFilterFactory", impl = TermsFilterFactory.class) }) public class Concept extends BaseOpenmrsObject implements Auditable, Retireable, Serializable, Attributable<Concept>,Customizable<ConceptAttribute> {
private void initProgrammaticallyDefinedFilterDef(ConfigContext context, ReflectionManager reflectionManager) { Map<?, ?> defaults = reflectionManager.getDefaults(); FullTextFilterDef[] filterDefs = (FullTextFilterDef[]) defaults.get( FullTextFilterDefs.class ); if ( filterDefs != null && filterDefs.length != 0 ) { MappingDefinitionRegistry<FullTextFilterDef, ?> registry = context.getFullTextFilterDefinitionRegistry(); final Map<String, FilterDef> filterDefinitions = factoryState.getFilterDefinitions(); for ( FullTextFilterDef defAnn : filterDefs ) { String name = defAnn.name(); if ( filterDefinitions.containsKey( name ) ) { throw new SearchException( "Multiple definition of @FullTextFilterDef.name=" + defAnn.name() ); } registry.registerGlobal( name, defAnn ); } } }
private void initProgrammaticallyDefinedFilterDef(ConfigContext context, ReflectionManager reflectionManager) { Map<?, ?> defaults = reflectionManager.getDefaults(); FullTextFilterDef[] filterDefs = (FullTextFilterDef[]) defaults.get( FullTextFilterDefs.class ); if ( filterDefs != null && filterDefs.length != 0 ) { MappingDefinitionRegistry<FullTextFilterDef, ?> registry = context.getFullTextFilterDefinitionRegistry(); final Map<String, FilterDef> filterDefinitions = factoryState.getFilterDefinitions(); for ( FullTextFilterDef defAnn : filterDefs ) { String name = defAnn.name(); if ( filterDefinitions.containsKey( name ) ) { throw new SearchException( "Multiple definition of @FullTextFilterDef.name=" + defAnn.name() ); } registry.registerGlobal( name, defAnn ); } } }
@Indexed( index = "logs" ) @FullTextFilterDef( name = "timeRange", impl = ShardSensitiveOnlyFilter.class ) public static final class LogMessage { private long timestamp; private String message; @DocumentId public long getId() { return timestamp; } public void setId(long id) { this.timestamp = id; } @Field public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
private void checkForFullTextFilterDefs(XAnnotatedElement annotatedElement, ConfigContext context) { MappingDefinitionRegistry<FullTextFilterDef, ?> registry = context.getFullTextFilterDefinitionRegistry(); FullTextFilterDefs defs = annotatedElement.getAnnotation( FullTextFilterDefs.class ); if ( defs != null ) { for ( FullTextFilterDef def : defs.value() ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } } FullTextFilterDef def = annotatedElement.getAnnotation( FullTextFilterDef.class ); if ( def != null ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } }
@Indexed @FullTextFilterDefs({ @FullTextFilterDef( name = "class-filter-1", impl = RoleFilterFactory.class ), @FullTextFilterDef( name = "class-filter-2", impl = RoleFilterFactory.class ) }) static class Sample { @DocumentId long id; @Field String description; }
private void checkForFullTextFilterDefs(XAnnotatedElement annotatedElement, ConfigContext context) { MappingDefinitionRegistry<FullTextFilterDef, ?> registry = context.getFullTextFilterDefinitionRegistry(); FullTextFilterDefs defs = annotatedElement.getAnnotation( FullTextFilterDefs.class ); if ( defs != null ) { for ( FullTextFilterDef def : defs.value() ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } } FullTextFilterDef def = annotatedElement.getAnnotation( FullTextFilterDef.class ); if ( def != null ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } }
@Cacheable @Indexed @FullTextFilterDef(name = "glossaryLocaleFilter", impl = LocaleFilterFactory.class, cache = FilterCacheModeType.INSTANCE_ONLY)
if ( filterDef.getFactoryMethod() != null ) { throw new SearchException( "Multiple @Factory methods found" + defAnn.name() + ": " + filterDef.getImpl().getName() + "." + method.getName() ); if ( filterDef.getKeyMethod() != null ) { throw new SearchException( "Multiple @Key methods found" + defAnn.name() + ": " + filterDef.getImpl().getName() + "." + method.getName() );
@Indexed @FullTextFilterDefs({ @FullTextFilterDef( name = "package-filter-1", impl = RoleFilterFactory.class ), @FullTextFilterDef( name = "package-filter-unique", impl = RoleFilterFactory.class ) }) static class SampleWithError { @DocumentId final long id = 1L; @Field final String description = ""; } }
if ( filterDef.getFactoryMethod() != null ) { throw new SearchException( "Multiple @Factory methods found" + defAnn.name() + ": " + filterDef.getImpl().getName() + "." + method.getName() ); if ( filterDef.getKeyMethod() != null ) { throw new SearchException( "Multiple @Key methods found" + defAnn.name() + ": " + filterDef.getImpl().getName() + "." + method.getName() );
@Entity @Indexed(index = "Email") @FullTextFilterDef(name = "shard", impl = ShardSensitiveOnlyFilter.class) public class Email { @Id @DocumentId private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Field private String body; public String getBody() { return body; } public void setBody(String body) { this.body = body; } }
@Indexed @FullTextFilterDefs({ @FullTextFilterDef(name = "bestDriver", impl = BestDriversFilterFactory.class, cache = FilterCacheModeType.NONE), @FullTextFilterDef(name = "security", impl = SecurityFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "fieldConstraintFilter-1", impl = FieldConstraintFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "fieldConstraintFilter-2", impl = FieldConstraintFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheinstancewithoutkeymethodtest", impl = FieldConstraintFilterWithoutKeyMethod.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheresultstest", impl = ExcludeAllFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheinstancetest", impl = InstanceBasedExcludeAllFilterFactory.class, cache = FilterCacheModeType.INSTANCE_ONLY), @FullTextFilterDef(name = "cacheinstancefromfactorywithoutkeymethodtest", impl = FieldConstraintFilterFactoryWithoutKeyMethod.class, cache = FilterCacheModeType.INSTANCE_ONLY), @FullTextFilterDef(name = "emptyWithDeprecatedFilterType", impl = NullReturningEmptyFilter.class, cache = FilterCacheModeType.INSTANCE_ONLY),
@Indexed @FullTextFilterDefs({ @FullTextFilterDef(name = "bestDriver", impl = BestDriversFilter.class, cache = FilterCacheModeType.NONE), @FullTextFilterDef(name = "security", impl = SecurityFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "fieldConstraintFilter-1", impl = FieldConstraintFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "fieldConstraintFilter-2", impl = FieldConstraintFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheinstancewithoutkeymethodtest", impl = FieldConstraintFilterWithoutKeyMethod.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheresultstest", impl = ExcludeAllFilterFactory.class, cache = FilterCacheModeType.INSTANCE_AND_DOCIDSETRESULTS), @FullTextFilterDef(name = "cacheinstancetest", impl = InstanceBasedExcludeAllFilter.class, cache = FilterCacheModeType.INSTANCE_ONLY), @FullTextFilterDef(name = "cacheinstancefromfactorywithoutkeymethodtest", impl = FieldConstraintFilterFactoryWithoutKeyMethod.class, cache = FilterCacheModeType.INSTANCE_ONLY), @FullTextFilterDef(name = "empty", impl = NullReturningEmptyFilter.class, cache = FilterCacheModeType.INSTANCE_ONLY),
@Indexed @FullTextFilterDef( name = "class-filter", impl = RoleFilterFactory.class ) static class Sample { @DocumentId long id; @Field String description; }
@Indexed @FullTextFilterDef( name = "package-filter", impl = RoleFilterFactory.class ) static class SampleWithError { @DocumentId final long id = 1L; @Field final String description = ""; } }
@Indexed @FullTextFilterDef( name = "anotherFilter", impl = ShardSensitiveOnlyFilter.class ) @AnalyzerDef(name = "anotherAnalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class)) static class C { @DocumentId Long id; }
@FullTextFilterDef( name = "roleFilter", impl = RoleFilterFactory.class,