Class NmtokenType

  • All Implemented Interfaces:
    DatabindableDatatype, Discrete, XSDatatype, java.io.Serializable, org.relaxng.datatype.Datatype

    public class NmtokenType
    extends TokenType
    "NMTOKEN" type. type of the value object is java.lang.String. See http://www.w3.org/TR/xmlschema-2/#NMTOKEN for the spec
    See Also:
    Serialized Form
    • Constructor Detail

      • NmtokenType

        protected NmtokenType​(java.lang.String typeName)
    • Method Detail

      • getBaseType

        public final XSDatatype getBaseType()
        Description copied from interface: XSDatatype
        gets the base type of this type. This method returns null if this object represents the simple ur-type.

        This method is intended to capture the semantics of the base type definition property of the simple type component, but there is an important difference.

        Specifically, if you derive a type D from another type B, then calling D.getBaseType() does not necessarily return B. Instead, it may return an intermediate object (that represents a facet). Calling the getBaseType method recursively will eventually return B.

        Specified by:
        getBaseType in interface XSDatatype
        Overrides:
        getBaseType in class TokenType
      • _createValue

        public java.lang.Object _createValue​(java.lang.String content,
                                             org.relaxng.datatype.ValidationContext context)
        Description copied from class: XSDatatypeImpl
        converts a whitespace-processed lexical value into the corresponding value object
        Overrides:
        _createValue in class StringType