public abstract class IDResolver
extends java.lang.Object
IDResolver can be subclassed to allow customization of the ID/IDREF processing of XMLUnmarshaller. A custom IDResolver can be specified on the Unmarshaller as follows:
IDResolver customResolver = new MyIDResolver(); xmlUnmarshaller.setIDResolver(customResolver);
XMLUnmarshaller
Constructor and Description |
---|
IDResolver() |
Modifier and Type | Method and Description |
---|---|
abstract void |
bind(java.util.Map<java.lang.String,java.lang.Object> id, java.lang.Object obj)
Bind the object obj to the composite key information specified in the id Map.
|
abstract void |
bind(java.lang.Object id, java.lang.Object obj)
Bind the object obj to the identifier id.
|
void |
endDocument()
Called when unmarshalling ends.
|
abstract java.util.concurrent.Callable<?> |
resolve(java.util.Map<java.lang.String,java.lang.Object> id, java.lang.Class type)
Resolve the object of Class type, uniquely identified by the composite key information specified in the id Map.
|
abstract java.util.concurrent.Callable<?> |
resolve(java.lang.Object id, java.lang.Class type)
Resolve the object of Class type, uniquely identified by id.
|
void |
startDocument(org.xml.sax.ErrorHandler errorHandler)
Called when unmarshalling begins.
|
public abstract java.util.concurrent.Callable<?> resolve(java.lang.Object id, java.lang.Class type) throws org.xml.sax.SAXException
Resolve the object of Class type, uniquely identified by id.
id
- The Object that uniquely identifies the object to be found.type
- The Class of the object to be found.org.xml.sax.SAXException
public abstract java.util.concurrent.Callable<?> resolve(java.util.Map<java.lang.String,java.lang.Object> id, java.lang.Class type) throws org.xml.sax.SAXException
Resolve the object of Class type, uniquely identified by the composite key information specified in the id Map.
id
- A Map of id values, keyed on the attribute name.type
- The Class of the object to be found.org.xml.sax.SAXException
public abstract void bind(java.lang.Object id, java.lang.Object obj) throws org.xml.sax.SAXException
Bind the object obj to the identifier id.
id
- The id Object that uniquely identifies the object to be bound.obj
- The object that will be bound to this id.org.xml.sax.SAXException
public abstract void bind(java.util.Map<java.lang.String,java.lang.Object> id, java.lang.Object obj) throws org.xml.sax.SAXException
Bind the object obj to the composite key information specified in the id Map.
id
- A Map of id values, keyed on attribute name.obj
- The object that will be bound to this id.org.xml.sax.SAXException
public void startDocument(org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.SAXException
Called when unmarshalling begins.
errorHandler
- Any errors encountered during the unmarshal process should be reported to this handler.org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
Called when unmarshalling ends.
org.xml.sax.SAXException