Interface PlainType
- All Known Subinterfaces:
AtomicType
- All Known Implementing Classes:
BuiltInAtomicType, EnumerationType, ErrorType, LocalUnionType, NumericType
-
Method Summary
Modifier and TypeMethodDescriptionGet the list of plain types that are subsumed by this typeRedeclare getPrimitiveItemType() to return a more specific result type Get the primitive item type corresponding to this item type.Get the name of this type as a structured QNamebooleanmatches(Item item, TypeHierarchy th) Test whether a given item conforms to this typeMethods inherited from interface HyperType
isNamespaceSensitiveMethods inherited from interface ItemType
explainMismatch, getAtomizedItemType, getBasicAlphaCode, getDefaultPriority, getFullAlphaCode, getGenre, getNormalizedDefaultPriority, getPrimitiveType, getUType, isAtomicType, isAtomizable, isPlainType, toExportString
-
Method Details
-
getTypeName
StructuredQName getTypeName()Get the name of this type as a structured QName- Returns:
- the name of this type. If the type is anonymous, an internally-generated type name is returned
-
getPlainMemberTypes
Get the list of plain types that are subsumed by this type- Returns:
- for an atomic type, the type itself; for a plain union type, the list of plain types in its transitive membership
- Throws:
MissingComponentException
-
matches
Test whether a given item conforms to this type -
getPrimitiveItemType
AtomicType getPrimitiveItemType()Redeclare getPrimitiveItemType() to return a more specific result type Get the primitive item type corresponding to this item type. For anyAtomicValue and union types it is Type.ATOMIC_VALUE. For numeric it is Type.NUMBER. For other atomic types it is the primitive type as defined in XML Schema, except that integer, xs:dayTimeDuration, and xs:yearMonthDuration are considered to be primitive types.- Specified by:
getPrimitiveItemTypein interfaceItemType- Returns:
- the corresponding primitive type (this is an instance of BuiltInAtomicType in all cases except where this type is xs:error. The class ErrorType does not inherit from BuiltInAtomicType because of multiple inheritance problems).
-