Package com.sun.xml.bind.v2.model.core
Interface TypeInfoSet<T,C,F,M>
- All Known Subinterfaces:
RuntimeTypeInfoSet
- All Known Implementing Classes:
Model
public interface TypeInfoSet<T,C,F,M>
Root of models. Set of
TypeInfo
s.- Author:
- Kohsuke Kawaguchi
-
Method Summary
Modifier and TypeMethodDescriptionarrays()
Returns all theArrayInfo
s known to this set.beans()
Returns all theClassInfo
s known to this set.Map
<T, ? extends BuiltinLeafInfo<T, C>> builtins()
Returns all theBuiltinLeafInfo
s known to this set.void
Dumps this model into XML.Map
<C, ? extends EnumLeafInfo<T, C>> enums()
Returns all theEnumLeafInfo
s known to this set.Iterable
<? extends ElementInfo<T, C>> Returns all theElementInfo
known to this set.NonElement
<T, C> Gets theTypeInfo
for the any type.getAttributeFormDefault
(String nsUri) Gets the reasonableXmlNsForm
for the given namespace URI.NonElement
<T, C> getClassInfo
(C type) getElementFormDefault
(String nsUri) Gets the reasonableXmlNsForm
for the given namespace URI.getElementInfo
(C scope, QName name) Returns aElementInfo
for the given element.Map
<QName, ? extends ElementInfo<T, C>> getElementMappings
(C scope) Returns allElementInfo
s in the given scope.Navigator
for 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 aTypeInfo
for the given type.Gets allXmlSchema.xmlns()
found in this context for the given namespace URI.
-
Method Details
-
getTypeInfo
Returns aTypeInfo
for 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 theTypeInfo
for the any type. -
getClassInfo
Returns aClassInfo
,ArrayInfo
, orLeafInfo
for 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 theArrayInfo
s known to this set. -
beans
Returns all theClassInfo
s known to this set. -
builtins
Map<T,? extends BuiltinLeafInfo<T, builtins()C>> Returns all theBuiltinLeafInfo
s known to this set. -
enums
Map<C,? extends EnumLeafInfo<T, enums()C>> Returns all theEnumLeafInfo
s known to this set. -
getElementInfo
Returns aElementInfo
for 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 allElementInfo
s 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 theElementInfo
known 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 reasonableXmlNsForm
for the given namespace URI.The spec doesn't define very precisely what the
XmlNsForm
value 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 reasonableXmlNsForm
for the given namespace URI.The spec doesn't define very precisely what the
XmlNsForm
value 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:
JAXBException