Package eu.bandm.tools.tdom.runtime
Class NmTokenAttribute
- Direct Known Subclasses:
Attr_hreflang
,Attr_lang
,Attr_xml_lang
,Element_a.Attr_name
,Element_bool.Attr_default
,Element_comment.Attr_name
,Element_entry.Attr_lang
,Element_enum.Attr_default
,Element_enum.Attr_name
,Element_enumeration.Attr_name
,Element_enumitem.Attr_compilable
,Element_enumset.Attr_name
,Element_enumSetContains.Attr_number
,Element_enumSetContains.Attr_option
,Element_enumSetContains.Attr_value
,Element_float.Attr_default
,Element_int.Attr_default
,Element_map.Attr_name
,Element_object.Attr_name
,Element_optarg.Attr_number
,Element_optarg.Attr_option
,Element_option.Attr_abbrev
,Element_option.Attr_name
,Element_text.Attr_lang
,Element_text.Attr_lang
,IdAttribute
,IdRefAttribute
Base class for all generated classes which realize an Attribute with an
"
NMTOKEN
" type.
Offers additionally static methods for checking several flavours of
Token definitions from XML, which can be used explicitly by user code, and
are used by this and other attribute base classes.-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.tdom.runtime.TypedAttribute
TypedAttribute.__PreAtts, TypedAttribute.SafeValues
Nested classes/interfaces inherited from class eu.bandm.tools.tdom.runtime.TypedNode
TypedNode.ParseListener<E extends TypedElement<?,
?>> -
Field Summary
Fields inherited from class eu.bandm.tools.tdom.runtime.TypedAttribute
__preAtts, emptyAttributes, mutable, safeValues, specified, value
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkValue
(@Opt String value) Check routine for the validity of the attributes' intended value.(package private) final void
decode
(DecodingInputStream in, TypedExtension ext) DOCUMENT MEfinal void
encode
(EncodingOutputStream out, TypedExtension ext) Abstract fall-back method which MUST be overridden and always throws an Exception.Returns the textual representation of a possible attribute value (not null), as it would be contained literally in a possible XML text representation.The definition text for the "type" of the attribute in the original DTD.Methods inherited from class eu.bandm.tools.tdom.runtime.TypedAttribute
assertSetAttrValid, assertSetAttrValid, checkRequired, clearValue, find, find, getDefaultValue, getLocalName, getNamespaceName, getNamespaceURI, getStringValue, getTagName, getValue, isFixed, isOptional, isRequired, isSpecified, makeUnspecified, put, setValue
Methods inherited from class eu.bandm.tools.tdom.runtime.TypedNode
asBigDecimal, asBigDecimal, asBigDecimal, asBigDecimal, asBigInteger, asBigInteger, asBigInteger, asBigInteger, asBoolean, asBoolean, asDouble, asDouble, asDouble, asDouble, asFloat, asFloat, asFloat, asFloat, asHexInt, asHexInt, asHexInt, asHexInt, asInt, asInt, asInt, asInt, asLong, asLong, asLong, asLong, asTrimmedString, asTrimmedString, asTrimmedString, asTrimmedString, checkPlus, checkPlus, checkStar, checkStar, checkStrict, encode, encodeOptional, encodePlus, encodePlus, encodeStar, encodeStar, extractEthereals, getLocation, getPCData, setLocation, setLocation, setLocation
-
Constructor Details
-
NmTokenAttribute
protected NmTokenAttribute() -
NmTokenAttribute
- Throws:
TdomAttributeSyntaxException
-
-
Method Details
-
checkValue
Check routine for the validity of the attributes' intended value. Is a call-back, implemented by the sub-classes. Is called only here, by two constructors and theTypedAttribute.setValue(V)
method. The valuenull
means "absent" for#IMPLIED
attributes and passes the test.- Specified by:
checkValue
in classTypedAttribute<String>
- Parameters:
value
- the value to test; maybe null.- Throws:
TdomAttributeSyntaxException
- iff the value does not match the type of the XML attribute, including a forbidden Null.
-
getTypeString
The definition text for the "type" of the attribute in the original DTD.- Specified by:
getTypeString
in classTypedAttribute<String>
-
encode
Description copied from class:TypedNode
Abstract fall-back method which MUST be overridden and always throws an Exception.- Specified by:
encode
in classTypedNode<TypedExtension>
- Throws:
IOException
-
decode
final void decode(DecodingInputStream in, TypedExtension ext) throws TdomAttributeSyntaxException, IOException Description copied from class:TypedAttribute
DOCUMENT ME- Specified by:
decode
in classTypedAttribute<String>
- Throws:
TdomAttributeSyntaxException
IOException
-
getStringValue
Description copied from class:TypedAttribute
Returns the textual representation of a possible attribute value (not null), as it would be contained literally in a possible XML text representation. Since the textual representation of a String is the string itself, this method is relevant for enumeration types only (Later: also for "entity" types, but these are not yet supported.)- Specified by:
getStringValue
in classTypedAttribute<String>
- Returns:
- (never null) the textual representation of this attribute value, as it would be contained literally in a possible XML text representation.
-