Refine search
@Indexed public class PatientIdentifier extends BaseChangeableOpenmrsData implements java.io.Serializable, Cloneable, Comparable<PatientIdentifier> { private Integer patientIdentifierId; @IndexedEmbedded(includeEmbeddedObjectId = true) private Patient patient; @Field(name = "identifierPhrase", analyzer = @Analyzer(definition = LuceneAnalyzers.PHRASE_ANALYZER), boost = @Boost(8f)), @Field(name = "identifierExact", analyzer = @Analyzer(definition = LuceneAnalyzers.EXACT_ANALYZER), boost = @Boost(4f)), @Field(name = "identifierStart", analyzer = @Analyzer(definition = LuceneAnalyzers.START_ANALYZER), boost = @Boost(2f)), @Field(name = "identifierAnywhere", analyzer = @Analyzer(definition = LuceneAnalyzers.ANYWHERE_ANALYZER)) }) private String identifier; @IndexedEmbedded(includeEmbeddedObjectId = true) private PatientIdentifierType identifierType;
private int depth(IndexedEmbedded embeddedAnn) { if ( !isDepthSet( embeddedAnn ) && embeddedAnn.includePaths().length > 0 ) { return 0; } return embeddedAnn.depth(); }
@Entity @Indexed public class A1 { @Id @GeneratedValue private long id; @OneToOne @IndexedEmbedded(includeEmbeddedObjectId = true) private B b; }
private Integer conceptId; @Field private Boolean retired = false; @IndexedEmbedded(includeEmbeddedObjectId = true) private ConceptDatatype datatype; @IndexedEmbedded(includeEmbeddedObjectId = true) private ConceptClass conceptClass; @IndexedEmbedded(includeEmbeddedObjectId = true) private Collection<ConceptMap> conceptMappings;
@Indexed public class Drug extends BaseChangeableOpenmrsMetadata { @IndexedEmbedded(includeEmbeddedObjectId = true) private Concept concept; @IndexedEmbedded(includeEmbeddedObjectId = true) private Set<DrugReferenceMap> drugReferenceMaps;
private Concept concept; @IndexedEmbedded(includeEmbeddedObjectId = true) private ConceptReferenceTerm conceptReferenceTerm;
private boolean isDepthSet(IndexedEmbedded embeddedAnn) { return INFINITE_DEPTH != embeddedAnn.depth(); }
private PathsContext updatePaths(String localPrefix, PathsContext pathsContext, IndexedEmbedded indexedEmbeddedAnnotation) { if ( pathsContext != null ) { // There is an upper-level path restriction: let it override any nested restriction return pathsContext; } else if ( indexedEmbeddedAnnotation.includePaths().length == 0 ) { // No upper-level restriction and no restriction on this level, either return null; } PathsContext newPathsContext = new PathsContext(); for ( String path : indexedEmbeddedAnnotation.includePaths() ) { newPathsContext.addIncludedPath( localPrefix + path ); } return newPathsContext; }
String localPrefix = buildEmbeddedPrefix( indexedEmbeddedAnnotation, member ); String fullPrefix = prefix + localPrefix; boolean includeEmbeddedObjectId = indexedEmbeddedAnnotation.includeEmbeddedObjectId();
@Entity @Indexed public class A2 { @Id @GeneratedValue private long id; @OneToOne @IndexedEmbedded(includeEmbeddedObjectId = false) private B b; }
@Embeddable public class Embedded { @Field public String e1; @javax.persistence.ElementCollection public Set<Integer> e2; @IndexedEmbedded @OneToMany public Set<B> e3; }
@Indexed public abstract static class AbstractC { @DocumentId long id; @IndexedEmbedded(includePaths = { "snafu", "fubar" }) List<D> list; }
private Drug drug; @IndexedEmbedded(includeEmbeddedObjectId = true) private ConceptReferenceTerm conceptReferenceTerm;
private boolean isDepthSet(IndexedEmbedded embeddedAnn) { return INFINITE_DEPTH != embeddedAnn.depth(); }
private PathsContext updatePaths(String localPrefix, PathsContext pathsContext, IndexedEmbedded indexedEmbeddedAnnotation) { if ( pathsContext != null ) { // There is an upper-level path restriction: let it override any nested restriction return pathsContext; } else if ( indexedEmbeddedAnnotation.includePaths().length == 0 ) { // No upper-level restriction and no restriction on this level, either return null; } PathsContext newPathsContext = new PathsContext(); for ( String path : indexedEmbeddedAnnotation.includePaths() ) { newPathsContext.addIncludedPath( localPrefix + path ); } return newPathsContext; }
String localPrefix = buildEmbeddedPrefix( indexedEmbeddedAnnotation, member ); String fullPrefix = prefix + localPrefix; boolean includeEmbeddedObjectId = indexedEmbeddedAnnotation.includeEmbeddedObjectId();
@Entity @Indexed public class A { @Id @GeneratedValue private long id; @OneToOne @IndexedEmbedded private B b; }
@Indexed public class PersonAttribute extends BaseChangeableOpenmrsData implements java.io.Serializable, Comparable<PersonAttribute> { private Integer personAttributeId; @IndexedEmbedded(includeEmbeddedObjectId = true) private Person person; @IndexedEmbedded private PersonAttributeType attributeType; @Field(name = "valuePhrase", analyzer = @Analyzer(definition = LuceneAnalyzers.PHRASE_ANALYZER), boost = @Boost(8f)), @Field(name = "valueExact", analyzer = @Analyzer(definition = LuceneAnalyzers.EXACT_ANALYZER), boost = @Boost(4f)), @Field(name = "valueStart", analyzer = @Analyzer(definition = LuceneAnalyzers.START_ANALYZER), boost = @Boost(2f)), @Field(name = "valueAnywhere", analyzer = @Analyzer(definition = LuceneAnalyzers.ANYWHERE_ANALYZER)) })
@Field(store = Store.YES, indexNullAs = NULL_NUMERIC_TOKEN, analyze = Analyze.NO) @ElementCollection @IndexedEmbedded @CollectionTable(name = "NumericNullIndexed", joinColumns = @JoinColumn(name = "iterable_id")) @Column(name = "numericNullIndexed") public Set<Integer> getNumericNullIndexed() { return numericNullIndexed; }
@Indexed private static class C { @DocumentId private Long id; @IndexedEmbedded // Include every field of "b" private B b; } }