Class DefaultAttrValue

java.lang.Object
com.ctc.wstx.dtd.DefaultAttrValue

public final class DefaultAttrValue extends Object
Simple container class used to contain information about the default value for an attribute. Although for most use cases a simple String would suffice, there are cases where additional information is needed (especially status of 'broken' default values, which only need to be reported should the default value be needed).
  • Field Details

    • DEF_DEFAULT

      public static final int DEF_DEFAULT
      See Also:
    • DEF_IMPLIED

      public static final int DEF_IMPLIED
      See Also:
    • DEF_REQUIRED

      public static final int DEF_REQUIRED
      See Also:
    • DEF_FIXED

      public static final int DEF_FIXED
      See Also:
    • sImplied

      static final DefaultAttrValue sImplied
    • sRequired

      static final DefaultAttrValue sRequired
    • mDefValueType

      final int mDefValueType
    • mValue

      private String mValue
      Actual expanded textual content of the default attribute value; normalized if appropriate in this mode. Note that all entities have been expanded: if a GE/PE was undefined, and no fatal errors were reported (non-validating mode), the references were just silently removed, and matching entries added to mUndeclaredEntity
    • mUndeclaredEntity

      private DefaultAttrValue.UndeclaredEntity mUndeclaredEntity
      For now, let's only keep track of the first undeclared entity: can be extended if necessary.
  • Constructor Details

    • DefaultAttrValue

      private DefaultAttrValue(int defValueType)
  • Method Details

    • constructImplied

      public static DefaultAttrValue constructImplied()
    • constructRequired

      public static DefaultAttrValue constructRequired()
    • constructFixed

      public static DefaultAttrValue constructFixed()
    • constructOptional

      public static DefaultAttrValue constructOptional()
    • setValue

      public void setValue(String v)
    • addUndeclaredPE

      public void addUndeclaredPE(String name, Location loc)
    • addUndeclaredGE

      public void addUndeclaredGE(String name, Location loc)
    • reportUndeclared

      public void reportUndeclared(org.codehaus.stax2.validation.ValidationContext ctxt, org.codehaus.stax2.validation.XMLValidator dtd) throws XMLStreamException
      Throws:
      XMLStreamException
    • hasUndeclaredEntities

      public boolean hasUndeclaredEntities()
    • getValue

      public String getValue()
    • getValueIfOk

      public String getValueIfOk()
      Returns:
      Expanded default value String, if there were no problems (no undeclared entities), or null to indicate there were problems. In latter case, caller is to figure out exact type of the problem and report this appropriately to the application.
    • isRequired

      public boolean isRequired()
    • isFixed

      public boolean isFixed()
    • hasDefaultValue

      public boolean hasDefaultValue()
    • isSpecial

      public boolean isSpecial()
      Method used by the element to figure out if attribute needs "special" checking; basically if it's required, and/or has a default value. In both cases missing the attribute has specific consequences, either exception or addition of a default value.
    • addUndeclaredEntity

      private void addUndeclaredEntity(String name, Location loc, boolean isPe)