Class DefaultAttrValue


  • public final class DefaultAttrValue
    extends java.lang.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 Detail

      • mDefValueType

        final int mDefValueType
      • mValue

        private java.lang.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 Detail

      • DefaultAttrValue

        private DefaultAttrValue​(int defValueType)
    • Method Detail

      • setValue

        public void setValue​(java.lang.String v)
      • addUndeclaredPE

        public void addUndeclaredPE​(java.lang.String name,
                                    javax.xml.stream.Location loc)
      • addUndeclaredGE

        public void addUndeclaredGE​(java.lang.String name,
                                    javax.xml.stream.Location loc)
      • reportUndeclared

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

        public boolean hasUndeclaredEntities()
      • getValue

        public java.lang.String getValue()
      • getValueIfOk

        public java.lang.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​(java.lang.String name,
                                         javax.xml.stream.Location loc,
                                         boolean isPe)