org.eclipse.persistence.jpa.rs.util.xmladapters
Class LinkAdapter
java.lang.Object
javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.String,java.lang.Object>
org.eclipse.persistence.jpa.rs.util.xmladapters.LinkAdapter
public class LinkAdapter
- extends XmlAdapter<java.lang.String,java.lang.Object>
Used with JAXB to convert from a URL representing an relationship to an object
It provides functionality at marshall and unmarshall time
At marshall time, the target of a relationship will be marshalled as a URL that could be
used to find the object through a REST service
At unmarsall time, the URL will be deconstructed and used to find the object in JPA.
- Author:
- tware
Method Summary |
protected java.lang.Object |
constructObjectForId(java.lang.String entityType,
java.lang.Object id)
|
java.lang.String |
marshal(java.lang.Object v)
Convert a bound type to a value type. |
java.lang.Object |
unmarshal(java.lang.String v)
Convert a value type to a bound type. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
context
protected PersistenceContext context
LinkAdapter
public LinkAdapter()
LinkAdapter
public LinkAdapter(java.lang.String baseURI,
PersistenceContext context)
unmarshal
public java.lang.Object unmarshal(java.lang.String v)
throws java.lang.Exception
- Description copied from class:
XmlAdapter
- Convert a value type to a bound type.
- Specified by:
unmarshal
in class XmlAdapter<java.lang.String,java.lang.Object>
- Parameters:
v
- The value to be converted. Can be null.
- Throws:
java.lang.Exception
- if there's an error during the conversion. The caller is responsible for
reporting the error to the user through ValidationEventHandler
.
constructObjectForId
protected java.lang.Object constructObjectForId(java.lang.String entityType,
java.lang.Object id)
marshal
public java.lang.String marshal(java.lang.Object v)
throws java.lang.Exception
- Description copied from class:
XmlAdapter
- Convert a bound type to a value type.
- Specified by:
marshal
in class XmlAdapter<java.lang.String,java.lang.Object>
- Parameters:
v
- The value to be convereted. Can be null.
- Throws:
java.lang.Exception
- if there's an error during the conversion. The caller is responsible for
reporting the error to the user through ValidationEventHandler
.