Class AttrValue

java.lang.Object
ro.sync.ecss.extensions.api.node.AttrValue

@API(type=EXTENDABLE, src=PUBLIC) public class AttrValue extends Object
Contains informations about an attribute value. WARNING: This class should be immutable. Objects of this class are sometimes cached in the AuthorDocumentHandler
  • Field Details

    • EMPTY_VALUE

      public static final AttrValue EMPTY_VALUE
      Empty attribute value constant.
  • Constructor Details

    • AttrValue

      public AttrValue(String specifiedValue)
      Constructor for the attribute value.
      Parameters:
      specifiedValue - The simple attribute value which will be used both as raw value and normalized value.
    • AttrValue

      public AttrValue(String normalizedValue, String rawValue, boolean isSpecified)
      Constructor for the attribute value.
      Parameters:
      normalizedValue - Attribute normalized value (with entities expanded and WS's collapsed).
      rawValue - Attribute raw value (as it is specified in text with no white space collapsed and entities not expanded).
      isSpecified - true if specified in XML, false if this is a default value.
  • Method Details

    • getValue

      public String getValue()
      Get the attribute normalized value.
      Returns:
      The attribute normalized value (with entities expanded and white spaces collapsed).
    • getRawValue

      public String getRawValue()
      Get the attribute's raw value.
      Returns:
      Attribute raw value (as it is specified in text with no white space collapsed and entities not expanded).
    • isSpecified

      public boolean isSpecified()
      Checks if the attribute was specified in the XML document or comes as a default value from the schema, DTD, etc..
      Returns:
      true if the element is specified in XML, false if this is a default value.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      See Also: