Package com.ctc.wstx.dtd
Class DefaultAttrValue
- java.lang.Object
-
- com.ctc.wstx.dtd.DefaultAttrValue
-
public final class DefaultAttrValue extends java.lang.ObjectSimple 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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDefaultAttrValue.UndeclaredEntity
-
Field Summary
Fields Modifier and Type Field Description static intDEF_DEFAULTstatic intDEF_FIXEDstatic intDEF_IMPLIEDstatic intDEF_REQUIRED(package private) intmDefValueTypeprivate DefaultAttrValue.UndeclaredEntitymUndeclaredEntityFor now, let's only keep track of the first undeclared entity: can be extended if necessary.private java.lang.StringmValueActual expanded textual content of the default attribute value; normalized if appropriate in this mode.(package private) static DefaultAttrValuesImplied(package private) static DefaultAttrValuesRequired
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultAttrValue(int defValueType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddUndeclaredEntity(java.lang.String name, javax.xml.stream.Location loc, boolean isPe)voidaddUndeclaredGE(java.lang.String name, javax.xml.stream.Location loc)voidaddUndeclaredPE(java.lang.String name, javax.xml.stream.Location loc)static DefaultAttrValueconstructFixed()static DefaultAttrValueconstructImplied()static DefaultAttrValueconstructOptional()static DefaultAttrValueconstructRequired()java.lang.StringgetValue()java.lang.StringgetValueIfOk()booleanhasDefaultValue()booleanhasUndeclaredEntities()booleanisFixed()booleanisRequired()booleanisSpecial()Method used by the element to figure out if attribute needs "special" checking; basically if it's required, and/or has a default value.voidreportUndeclared(org.codehaus.stax2.validation.ValidationContext ctxt, org.codehaus.stax2.validation.XMLValidator dtd)voidsetValue(java.lang.String v)
-
-
-
Field Detail
-
DEF_DEFAULT
public static final int DEF_DEFAULT
- See Also:
- Constant Field Values
-
DEF_IMPLIED
public static final int DEF_IMPLIED
- See Also:
- Constant Field Values
-
DEF_REQUIRED
public static final int DEF_REQUIRED
- See Also:
- Constant Field Values
-
DEF_FIXED
public static final int DEF_FIXED
- See Also:
- Constant Field Values
-
sImplied
static final DefaultAttrValue sImplied
-
sRequired
static final DefaultAttrValue sRequired
-
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 tomUndeclaredEntity
-
mUndeclaredEntity
private DefaultAttrValue.UndeclaredEntity mUndeclaredEntity
For now, let's only keep track of the first undeclared entity: can be extended if necessary.
-
-
Method Detail
-
constructImplied
public static DefaultAttrValue constructImplied()
-
constructRequired
public static DefaultAttrValue constructRequired()
-
constructFixed
public static DefaultAttrValue constructFixed()
-
constructOptional
public static DefaultAttrValue constructOptional()
-
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)
-
-