Class SafeStylesString

All Implemented Interfaces:
SafeStyles, Serializable

class SafeStylesString extends Object implements SafeStyles
A string wrapped as an object of type SafeStyles.

This class is package-private and intended for internal use by the package.

All implementors must implement .equals and .hashCode so that they operate just like String.equals() and String.hashCode().

  • Constructor Details

    • SafeStylesString

      SafeStylesString(String css)
      Constructs a SafeStylesString from a string. Callers are responsible for ensuring that the string passed as the argument to this constructor satisfies the constraints of the contract imposed by the SafeStyles interface.
      css - the string to be wrapped as a SafeStyles
  • Method Details

    • asString

      public String asString()
      Returns this object's contained CSS as a string.

      Based on this class' contract, the returned value will be non-null and a string that is safe to use in an CSS attribute context.

      Specified by:
      asString in interface SafeStyles
      the contents as a String
    • equals

      public boolean equals(Object obj)
      Compares this string to the specified object.
      Specified by:
      equals in interface SafeStyles
      equals in class Object
      obj - the object to compare to
    • hashCode

      public int hashCode()
      Returns a hash code for this string.
      Specified by:
      hashCode in interface SafeStyles
      hashCode in class Object