Package net.sf.saxon.type
Interface PlainType
- All Known Subinterfaces:
- AtomicType
- All Known Implementing Classes:
- BuiltInAtomicType,- EnumerationType,- ErrorType,- LocalUnionType,- NumericType,- UserAtomicType,- UserUnionType
A "plain type" is either an atomic type, or a union type that (a) imposes no restrictions other
 than those imposed by its member types, and (b) has exclusively plain types as its member types
- 
Method SummaryModifier 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 net.sf.saxon.type.HyperTypeisNamespaceSensitiveMethods inherited from interface net.sf.saxon.type.ItemTypeexplainMismatch, getAtomizedItemType, getBasicAlphaCode, getDefaultPriority, getFullAlphaCode, getGenre, getNormalizedDefaultPriority, getPrimitiveType, getUType, isAtomicType, isAtomizable, isPlainType, toExportString
- 
Method Details- 
getTypeNameStructuredQName 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
 
- 
getPlainMemberTypesGet 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
 
- 
matchesTest whether a given item conforms to this type
- 
getPrimitiveItemTypeAtomicType 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 interface- ItemType
- 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).
 
 
-