Class Filters


  • @ProviderType
    public class Filters
    extends Object
    Utility filters useful for sifting through search results without over-complicating search queries.
    • Field Detail

      • FILTER_OUT_SUBASSETS

        public static final CheckedBiFunction<org.apache.sling.api.resource.ResourceResolver,​String,​Boolean> FILTER_OUT_SUBASSETS
        Exclude subassets from processing
      • FILTER_NON_ASSETS

        public static final CheckedBiFunction<org.apache.sling.api.resource.ResourceResolver,​String,​Boolean> FILTER_NON_ASSETS
        Determine if node is a valid asset, skip any non-assets It's better to filter via query if possible to avoid having to use this return True if asset
      • FILTER_ASSETS_WITH_OUTDATED_RENDITIONS

        public static final CheckedBiFunction<org.apache.sling.api.resource.ResourceResolver,​String,​Boolean> FILTER_ASSETS_WITH_OUTDATED_RENDITIONS
        This filter identifies assets where the original rendition is newer than any of the other renditions. This is an especially useful function for updating assets with missing or outdated thumbnails. return True if asset has no thumbnails or outdated thumbnails
    • Method Detail

      • filterMatching

        public static final CheckedBiFunction<org.apache.sling.api.resource.ResourceResolver,​String,​Boolean> filterMatching​(String glob)
        Returns true of glob matches provided path
        Parameters:
        glob - Regex expression
        Returns:
        True for matches
      • filterNotMatching

        public static final CheckedBiFunction<org.apache.sling.api.resource.ResourceResolver,​String,​Boolean> filterNotMatching​(String glob)
        Returns false if glob matches provided path Useful for things like filterOutSubassets
        Parameters:
        glob - Regex expression
        Returns:
        False for matches