Package com.sun.xml.bind.v2.model.core
Interface TypeInfoSet<T,C,F,M>
- All Known Subinterfaces:
RuntimeTypeInfoSet
public interface TypeInfoSet<T,C,F,M>
Root of models. Set of
TypeInfos.- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionarrays()Returns all theArrayInfos known to this set.beans()Returns all theClassInfos known to this set.Map<T,? extends BuiltinLeafInfo<T, C>> builtins()Returns all theBuiltinLeafInfos known to this set.voidDumps this model into XML.Map<C,? extends EnumLeafInfo<T, C>> enums()Returns all theEnumLeafInfos known to this set.Iterable<? extends ElementInfo<T,C>> Returns all theElementInfoknown to this set.NonElement<T,C> Gets theTypeInfofor the any type.javax.xml.bind.annotation.XmlNsFormgetAttributeFormDefault(String nsUri) Gets the reasonableXmlNsFormfor the given namespace URI.NonElement<T,C> getClassInfo(C type) javax.xml.bind.annotation.XmlNsFormgetElementFormDefault(String nsUri) Gets the reasonableXmlNsFormfor the given namespace URI.getElementInfo(C scope, QName name) Returns aElementInfofor the given element.Map<QName,? extends ElementInfo<T, C>> getElementMappings(C scope) Returns allElementInfos in the given scope.Navigatorfor this model.GetsXmlSchema.location()found in this context.NonElement<T,C> getTypeInfo(Ref<T, C> ref) Returns a type information for the given reference.NonElement<T,C> getTypeInfo(T type) Returns aTypeInfofor the given type.Gets allXmlSchema.xmlns()found in this context for the given namespace URI.
-
Method Details
-
getTypeInfo
Returns aTypeInfofor the given type.- Returns:
- null if the specified type cannot be bound by JAXB, or not known to this set.
-
getAnyTypeInfo
NonElement<T,C> getAnyTypeInfo()Gets theTypeInfofor the any type. -
getClassInfo
Returns aClassInfo,ArrayInfo, orLeafInfofor the given bean.This method is almost like refinement of
getTypeInfo(Object)except our C cannot derive from T.- Returns:
- null if the specified type is not bound by JAXB or otherwise unknown to this set.
-
arrays
Returns all theArrayInfos known to this set. -
beans
Returns all theClassInfos known to this set. -
builtins
Map<T,? extends BuiltinLeafInfo<T, builtins()C>> Returns all theBuiltinLeafInfos known to this set. -
enums
Map<C,? extends EnumLeafInfo<T, enums()C>> Returns all theEnumLeafInfos known to this set. -
getElementInfo
Returns aElementInfofor the given element.- Parameters:
scope- if null, return the info about a global element. Otherwise return a local element in the given scope if available, then look for a global element next.
-
getTypeInfo
Returns a type information for the given reference. -
getElementMappings
Returns allElementInfos in the given scope.- Parameters:
scope- if non-null, this method only returns the local element mapping.
-
getAllElements
Iterable<? extends ElementInfo<T,C>> getAllElements()Returns all theElementInfoknown to this set. -
getXmlNs
Gets allXmlSchema.xmlns()found in this context for the given namespace URI.This operation is expected to be only used in schema generator, so it can be slow.
- Returns:
- A map from prefixes to namespace URIs, which should be declared when generating a schema. Could be empty but never null.
-
getSchemaLocations
GetsXmlSchema.location()found in this context.This operation is expected to be only used in schema generator, so it can be slow.
- Returns:
- A map from namespace URI to the value of the location.
If the entry is missing, that means a schema should be generated for that namespace.
If the value is "", that means the schema location is implied
(
<xs:schema namespace="..."/>w/o schemaLocation.)
-
getElementFormDefault
Gets the reasonableXmlNsFormfor the given namespace URI.The spec doesn't define very precisely what the
XmlNsFormvalue for the given namespace would be, so this method is implemented in rather ad-hoc way. It should work as what most people expect for simple cases.- Returns:
- never null.
-
getAttributeFormDefault
Gets the reasonableXmlNsFormfor the given namespace URI.The spec doesn't define very precisely what the
XmlNsFormvalue for the given namespace would be, so this method is implemented in rather ad-hoc way. It should work as what most people expect for simple cases.- Returns:
- never null.
-
dump
Dumps this model into XML. For debug only. TODO: not sure if this actually works. We don't really know what are T,C.- Throws:
javax.xml.bind.JAXBException