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; }
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; }
private int depth(IndexedEmbedded embeddedAnn) { if ( !isDepthSet( embeddedAnn ) && embeddedAnn.includePaths().length > 0 ) { return 0; } return embeddedAnn.depth(); }
private int depth(IndexedEmbedded embeddedAnn) { if ( !isDepthSet( embeddedAnn ) && embeddedAnn.includePaths().length > 0 ) { return 0; } return embeddedAnn.depth(); }
private void updateContainedInMetadataForProperty(ContainedInMetadataBuilder containedInMetadataBuilder, XProperty property) { IndexedEmbedded indexedEmbeddedAnnotation = property.getAnnotation( IndexedEmbedded.class ); containedInMetadataBuilder.maxDepth( indexedEmbeddedAnnotation.depth() ); containedInMetadataBuilder.prefix( buildEmbeddedPrefix( indexedEmbeddedAnnotation, property ) ); containedInMetadataBuilder.includePaths( indexedEmbeddedAnnotation.includePaths() ); }
private void updateContainedInMetadataForProperty(ContainedInMetadataBuilder containedInMetadataBuilder, XProperty property) { IndexedEmbedded indexedEmbeddedAnnotation = property.getAnnotation( IndexedEmbedded.class ); containedInMetadataBuilder.maxDepth( indexedEmbeddedAnnotation.depth() ); containedInMetadataBuilder.prefix( buildEmbeddedPrefix( indexedEmbeddedAnnotation, property ) ); containedInMetadataBuilder.includePaths( indexedEmbeddedAnnotation.includePaths() ); }