java.lang.Object
org.eclipse.persistence.internal.oxm.IDResolver
- Direct Known Subclasses:
IDResolver
IDResolver can be subclassed to allow customization of the ID/IDREF processing of Unmarshaller. A custom IDResolver can be specified on the Unmarshaller as follows:
IDResolver customResolver = new MyIDResolver();
unmarshaller.setIDResolver(customResolver);
- Since:
- EclipseLink 2.5.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidBind the objectobjto the identifierid.abstract voidBind the objectobjto the composite key information specified in theidMap.voidCalled when unmarshalling ends.abstract Callable<?> Resolve the object of Classtype, uniquely identified byid.abstract Callable<?> Resolve the object of Classtype, uniquely identified by the composite key information specified in theidMap.voidstartDocument(ErrorHandler errorHandler) Called when unmarshalling begins.
-
Constructor Details
-
IDResolver
protected IDResolver()Default constructor.
-
-
Method Details
-
resolve
Resolve the object of Class
type, uniquely identified byid.- Parameters:
id- TheObjectthat uniquely identifies the object to be found.type- TheClassof the object to be found.- Returns:
- a
Callablethat will return the resolved object. - Throws:
SAXException
-
resolve
Resolve the object of Class
type, uniquely identified by the composite key information specified in theidMap.- Parameters:
id- AMapof id values, keyed on the attribute name.type- TheClassof the object to be found.- Returns:
- a
Callablethat will return the resolved object. - Throws:
SAXException
-
bind
Bind the object
objto the identifierid.- Parameters:
id- The idObjectthat uniquely identifies the object to be bound.obj- The object that will be bound to this id.- Throws:
SAXException
-
bind
Bind the object
objto the composite key information specified in theidMap.- Parameters:
id- AMapof id values, keyed on attribute name.obj- The object that will be bound to this id.- Throws:
SAXException
-
startDocument
Called when unmarshalling begins.
- Parameters:
errorHandler- Any errors encountered during the unmarshal process should be reported to this handler.- Throws:
SAXException
-
endDocument
Called when unmarshalling ends.
- Throws:
SAXException
-