Class Attribute


  • public class Attribute
    extends java.lang.Object
    A model for HTML attributes and the "rules" they must follow (either literals or regular expressions) in order to be considered valid.
    Author:
    Arshan Dabirsiaghi, Kristian Rosenvold
    • Constructor Summary

      Constructors 
      Constructor Description
      Attribute​(java.lang.String name, java.util.List<java.util.regex.Pattern> allowedRegexps, java.util.List<java.lang.String> allowedValues, java.lang.String onInvalidStr, java.lang.String description)  
    • Constructor Detail

      • Attribute

        public Attribute​(java.lang.String name,
                         java.util.List<java.util.regex.Pattern> allowedRegexps,
                         java.util.List<java.lang.String> allowedValues,
                         java.lang.String onInvalidStr,
                         java.lang.String description)
    • Method Detail

      • matchesAllowedExpression

        public boolean matchesAllowedExpression​(java.lang.String value)
      • containsAllowedValue

        public boolean containsAllowedValue​(java.lang.String valueInLowerCase)
      • getName

        public java.lang.String getName()
      • getOnInvalid

        public java.lang.String getOnInvalid()
        Returns:
        The onInvalid value a tag could have, from the list of "filterTag", "removeTag" and "removeAttribute"
      • mutate

        public Attribute mutate​(java.lang.String onInvalid,
                                java.lang.String description)
      • matcherRegEx

        public java.lang.String matcherRegEx​(boolean hasNext)