Class NameMatch


  • public class NameMatch
    extends java.lang.Object
    Matches a String value against a predefined specification. Matching can be done in three modes depending on ctor matchSpec argument. If matchSpec is null, match will succeed for any value (including empty String and null) If matchSpec starts with ~ character it will be treated as java.util.regex.Pattern, with the ~ character omitted. The pattern will be matched against whole value (ie Matcher.match(), not Matcher.find()) If matchSpec is a non-null String with any other initial character, exact matching using String.equals(String) will be performed.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String exact  
      private java.util.regex.Pattern pattern  
      private java.lang.String spec  
    • Constructor Summary

      Constructors 
      Constructor Description
      NameMatch​(java.lang.String matchSpec)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.lang.String getSpec()  
      java.lang.String getValue()  
      int hashCode()  
      boolean isUniversal()  
      boolean match​(java.lang.String value)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • spec

        @CheckForNull
        private final java.lang.String spec
      • exact

        @CheckForNull
        private java.lang.String exact
      • pattern

        @CheckForNull
        private java.util.regex.Pattern pattern
    • Constructor Detail

      • NameMatch

        public NameMatch​(java.lang.String matchSpec)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isUniversal

        public boolean isUniversal()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • getValue

        public java.lang.String getValue()
      • match

        public boolean match​(java.lang.String value)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getSpec

        public java.lang.String getSpec()