private AnalyzerReference determineAnalyzer( TypeMetadata.Builder typeMetadataBuilder, DocumentFieldPath fieldPath, org.hibernate.search.annotations.Field fieldAnnotation, XProperty member, ConfigContext context, ParseContext parseContext) { AnalyzerReference analyzerReference = null; if ( !parseContext.skipAnalyzers() ) { // check for a nested @Analyzer/@Normalizer annotation with @Field if ( fieldAnnotation != null ) { analyzerReference = AnnotationProcessingHelper.getAnalyzerReference( typeMetadataBuilder.getIndexedType(), fieldPath, fieldAnnotation.analyzer(), fieldAnnotation.normalizer(), context, parseContext.getIndexManagerType() ); } // if there was no analyzer specified as part of @Field, try a stand alone @Analyzer annotation if ( analyzerReference == null ) { analyzerReference = AnnotationProcessingHelper.getAnalyzerReference( member.getAnnotation( org.hibernate.search.annotations.Analyzer.class ), context, parseContext.getIndexManagerType() ); } } return analyzerReference; }
private AnalyzerReference determineAnalyzer( TypeMetadata.Builder typeMetadataBuilder, DocumentFieldPath fieldPath, org.hibernate.search.annotations.Field fieldAnnotation, XProperty member, ConfigContext context, ParseContext parseContext) { AnalyzerReference analyzerReference = null; if ( !parseContext.skipAnalyzers() ) { // check for a nested @Analyzer/@Normalizer annotation with @Field if ( fieldAnnotation != null ) { analyzerReference = AnnotationProcessingHelper.getAnalyzerReference( typeMetadataBuilder.getIndexedType(), fieldPath, fieldAnnotation.analyzer(), fieldAnnotation.normalizer(), context, parseContext.getIndexManagerType() ); } // if there was no analyzer specified as part of @Field, try a stand alone @Analyzer annotation if ( analyzerReference == null ) { analyzerReference = AnnotationProcessingHelper.getAnalyzerReference( member.getAnnotation( org.hibernate.search.annotations.Analyzer.class ), context, parseContext.getIndexManagerType() ); } } return analyzerReference; }