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.SafeValuesNested 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckValue(@Opt String value) Check routine for the validity of the attributes' intended value.(package private) final voiddecode(DecodingInputStream in, TypedExtension ext) DOCUMENT MEfinal voidencode(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, setValueMethods 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 valuenullmeans "absent" for#IMPLIEDattributes and passes the test.- Specified by:
checkValuein 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:
getTypeStringin classTypedAttribute<String>
-
encode
Description copied from class:TypedNodeAbstract fall-back method which MUST be overridden and always throws an Exception.- Specified by:
encodein classTypedNode<TypedExtension>- Throws:
IOException
-
decode
final void decode(DecodingInputStream in, TypedExtension ext) throws TdomAttributeSyntaxException, IOException Description copied from class:TypedAttributeDOCUMENT ME- Specified by:
decodein classTypedAttribute<String>- Throws:
TdomAttributeSyntaxExceptionIOException
-
getStringValue
Description copied from class:TypedAttributeReturns 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:
getStringValuein classTypedAttribute<String>- Returns:
- (never null) the textual representation of this attribute value, as it would be contained literally in a possible XML text representation.
-