# Hierarchy For Package net.sf.saxon.type

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - net.sf.saxon.type.ValidationParams
  - net.sf.saxon.type.AlphaCode
  - net.sf.saxon.type.AnyExternalObjectType (implements net.sf.saxon.type.ItemType)
    - net.sf.saxon.type.ExternalObjectType
      - net.sf.saxon.type.JavaExternalObjectType
  - net.sf.saxon.type.AnyFunctionType (implements net.sf.saxon.type.FunctionItemType)
    - net.sf.saxon.type.AnyFunctionTypeWithAssertions
    - net.sf.saxon.type.SpecificFunctionType
  - net.sf.saxon.type.AnyItemType (implements net.sf.saxon.type.ItemType.WithSequenceTypeCache)
  - net.sf.saxon.type.BuiltInAtomicType (implements net.sf.saxon.type.AtomicType, net.sf.saxon.type.ItemType.WithSequenceTypeCache)
  - net.sf.saxon.type.BuiltInListType (implements net.sf.saxon.type.ListType)
  - net.sf.saxon.type.BuiltInType
  - net.sf.saxon.type.Converter
    - net.sf.saxon.type.Converter.DoubleToDecimal
    - net.sf.saxon.type.Converter.DoubleToInteger
    - net.sf.saxon.type.Converter.DownCastingConverter
    - net.sf.saxon.type.Converter.FloatToDecimal
    - net.sf.saxon.type.Converter.FloatToInteger
    - net.sf.saxon.type.Converter.IdentityConverter
    - net.sf.saxon.type.Converter.NumericToDecimal
    - net.sf.saxon.type.Converter.NumericToInteger
    - net.sf.saxon.type.Converter.PromoterToDouble
    - net.sf.saxon.type.Converter.PromoterToFloat
    - net.sf.saxon.type.Converter.TwoPhaseConverter
    - net.sf.saxon.type.Converter.UnfailingConverter
      - net.sf.saxon.type.Converter.Base64BinaryToHexBinary
      - net.sf.saxon.type.Converter.BooleanToDecimal
      - net.sf.saxon.type.Converter.BooleanToDouble
      - net.sf.saxon.type.Converter.BooleanToFloat
      - net.sf.saxon.type.Converter.BooleanToInteger
      - net.sf.saxon.type.Converter.DateTimeToDate
      - net.sf.saxon.type.Converter.DateTimeToGDay
      - net.sf.saxon.type.Converter.DateTimeToGMonth
      - net.sf.saxon.type.Converter.DateTimeToGMonthDay
      - net.sf.saxon.type.Converter.DateTimeToGYear
      - net.sf.saxon.type.Converter.DateTimeToGYearMonth
      - net.sf.saxon.type.Converter.DateTimeToTime
      - net.sf.saxon.type.Converter.DateToDateTime
      - net.sf.saxon.type.Converter.DecimalToInteger
      - net.sf.saxon.type.Converter.DurationToDayTimeDuration
      - net.sf.saxon.type.Converter.DurationToYearMonthDuration
      - net.sf.saxon.type.Converter.HexBinaryToBase64Binary
      - net.sf.saxon.type.Converter.IntegerToDecimal
      - net.sf.saxon.type.Converter.NotationToQName
      - net.sf.saxon.type.Converter.NumericToBoolean
      - net.sf.saxon.type.Converter.NumericToDouble
      - net.sf.saxon.type.Converter.NumericToFloat
      - net.sf.saxon.type.Converter.QNameToNotation
      - net.sf.saxon.type.Converter.ToStringConverter
      - net.sf.saxon.type.Converter.ToUntypedAtomicConverter
      - net.sf.saxon.type.Converter.UpCastingConverter
    - net.sf.saxon.type.StringConverter
      - net.sf.saxon.type.StringConverter.StringToAnyURI
      - net.sf.saxon.type.StringConverter.StringToBase64Binary
      - net.sf.saxon.type.StringConverter.StringToBoolean
      - net.sf.saxon.type.StringConverter.StringToDate
      - net.sf.saxon.type.StringConverter.StringToDateTime
      - net.sf.saxon.type.StringConverter.StringToDateTimeStamp
      - net.sf.saxon.type.StringConverter.StringToDayTimeDuration
      - net.sf.saxon.type.StringConverter.StringToDecimal
      - net.sf.saxon.type.StringConverter.StringToDerivedStringSubtype
      - net.sf.saxon.type.StringConverter.StringToDuration
      - net.sf.saxon.type.StringConverter.StringToFloat
      - net.sf.saxon.type.StringConverter.StringToGDay
      - net.sf.saxon.type.StringConverter.StringToGMonth
      - net.sf.saxon.type.StringConverter.StringToGMonthDay
      - net.sf.saxon.type.StringConverter.StringToGYear
      - net.sf.saxon.type.StringConverter.StringToGYearMonth
      - net.sf.saxon.type.StringConverter.StringToHexBinary
      - net.sf.saxon.type.StringConverter.StringToInteger
      - net.sf.saxon.type.StringConverter.StringToIntegerSubtype
      - net.sf.saxon.type.StringConverter.StringToLanguage
      - net.sf.saxon.type.StringConverter.StringToNCName
        - net.sf.saxon.type.StringConverter.StringToName
      - net.sf.saxon.type.StringConverter.StringToNMTOKEN
      - net.sf.saxon.type.StringConverter.StringToNonStringDerivedType
      - net.sf.saxon.type.StringConverter.StringToNormalizedString
      - net.sf.saxon.type.StringConverter.StringToNotation
      - net.sf.saxon.type.StringConverter.StringToQName
      - net.sf.saxon.type.StringConverter.StringToString
      - net.sf.saxon.type.StringConverter.StringToStringSubtype
      - net.sf.saxon.type.StringConverter.StringToTime
      - net.sf.saxon.type.StringConverter.StringToToken
      - net.sf.saxon.type.StringConverter.StringToUnionConverter
      - net.sf.saxon.type.StringConverter.StringToUntypedAtomic
      - net.sf.saxon.type.StringConverter.StringToYearMonthDuration
      - net.sf.saxon.type.StringToDouble
  - net.sf.saxon.type.LocalUnionType (implements net.sf.saxon.type.PlainType, net.sf.saxon.type.UnionType)
    - net.sf.saxon.type.NumericType (implements net.sf.saxon.type.SimpleType)
  - net.sf.saxon.pattern.NodeTest (implements net.sf.saxon.type.ItemType.WithSequenceTypeCache, java.util.function.Predicate<T>)
    - net.sf.saxon.type.ErrorType (implements net.sf.saxon.type.AtomicType, net.sf.saxon.type.PlainType, net.sf.saxon.type.UnionType)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.sf.saxon.type.MissingComponentException
      - javax.xml.transform.TransformerException
        - net.sf.saxon.trans.XPathException
          - net.sf.saxon.type.SchemaException
          - net.sf.saxon.type.ValidationException
  - net.sf.saxon.type.Type
  - net.sf.saxon.type.TypeHierarchy
  - net.sf.saxon.type.UType
  - net.sf.saxon.type.ValidationFailure (implements net.sf.saxon.type.ConversionResult, net.sf.saxon.lib.Invalidity, net.sf.saxon.s9api.Location)

## Interface Hierarchy

- net.sf.saxon.type.CastingTarget
  - net.sf.saxon.type.AtomicType (also extends net.sf.saxon.type.PlainType, net.sf.saxon.type.SimpleType)
  - net.sf.saxon.type.ListType (also extends net.sf.saxon.type.SimpleType)
  - net.sf.saxon.type.UnionType (also extends net.sf.saxon.type.ItemType)
- net.sf.saxon.type.ConversionResult
- net.sf.saxon.type.ItemType
  - net.sf.saxon.type.FunctionItemType
  - net.sf.saxon.type.ItemType.WithSequenceTypeCache
  - net.sf.saxon.type.PlainType
    - net.sf.saxon.type.AtomicType (also extends net.sf.saxon.type.CastingTarget, net.sf.saxon.type.SimpleType)
  - net.sf.saxon.type.UnionType (also extends net.sf.saxon.type.CastingTarget)
- net.sf.saxon.type.SchemaComponent
  - net.sf.saxon.type.SchemaType
    - net.sf.saxon.type.ComplexType
    - net.sf.saxon.type.SimpleType
      - net.sf.saxon.type.AtomicType (also extends net.sf.saxon.type.CastingTarget, net.sf.saxon.type.PlainType)
      - net.sf.saxon.type.ListType (also extends net.sf.saxon.type.CastingTarget)
- net.sf.saxon.type.SchemaDeclaration

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.sf.saxon.type.Affinity
    - net.sf.saxon.type.AnySimpleType (implements net.sf.saxon.type.SimpleType)
    - net.sf.saxon.type.AnyType (implements net.sf.saxon.type.ComplexType)
    - net.sf.saxon.type.PrimitiveUType
    - net.sf.saxon.type.SchemaComponent.ValidationStatus
    - net.sf.saxon.type.Untyped (implements net.sf.saxon.type.ComplexType)