Class PatternSpec


  • public final class PatternSpec
    extends java.lang.Object

    Utility class of internal use for holding the patterns that certain artifacts (usually template names) must match for obtaining some consideration. For example, it is used at many ITemplateResolver implementations for holding the patterns that match a template to a specific template mode.

    Note a class with this name existed since 1.0, but it was completely reimplemented in Thymeleaf 3.0

    Since:
    3.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int DEFAULT_PATTERN_SET_SIZE  
      private java.util.LinkedHashSet<java.util.regex.Pattern> patterns  
      private java.util.LinkedHashSet<java.lang.String> patternStrs  
    • Constructor Summary

      Constructors 
      Constructor Description
      PatternSpec()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPattern​(java.lang.String pattern)  
      void clearPatterns()  
      java.util.Set<java.lang.String> getPatterns()  
      boolean isEmpty()  
      boolean matches​(java.lang.String templateName)  
      void setPatterns​(java.util.Set<java.lang.String> newPatterns)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_PATTERN_SET_SIZE

        private static final int DEFAULT_PATTERN_SET_SIZE
        See Also:
        Constant Field Values
      • patternStrs

        private java.util.LinkedHashSet<java.lang.String> patternStrs
      • patterns

        private java.util.LinkedHashSet<java.util.regex.Pattern> patterns
    • Constructor Detail

      • PatternSpec

        public PatternSpec()
    • Method Detail

      • isEmpty

        public boolean isEmpty()
      • getPatterns

        public java.util.Set<java.lang.String> getPatterns()
      • setPatterns

        public void setPatterns​(java.util.Set<java.lang.String> newPatterns)
      • addPattern

        public void addPattern​(java.lang.String pattern)
      • clearPatterns

        public void clearPatterns()
      • matches

        public boolean matches​(java.lang.String templateName)