Class SerializedObjectPolicyWrapper

java.lang.Object
org.eclipse.persistence.internal.descriptors.AbstractSerializedObjectPolicy
org.eclipse.persistence.internal.descriptors.SerializedObjectPolicyWrapper
All Implemented Interfaces:
Serializable, Cloneable, SerializedObjectPolicy

public class SerializedObjectPolicyWrapper extends AbstractSerializedObjectPolicy
It's a transition class that holds SerializedObjectPolicy class name and field obtained from matadata before it can be instantiated.
Since:
EclipseLink 2.5.1
See Also:
  • Field Details

    • serializedObjectPolicyClassName

      protected String serializedObjectPolicyClassName
  • Constructor Details

    • SerializedObjectPolicyWrapper

      public SerializedObjectPolicyWrapper(String serializedObjectPolicyClassName)
  • Method Details

    • getSerializedObjectPolicyClassName

      public String getSerializedObjectPolicyClassName()
    • clone

      Specified by:
      clone in interface SerializedObjectPolicy
      Overrides:
      clone in class AbstractSerializedObjectPolicy
    • instantiateChild

      public SerializedObjectPolicy instantiateChild()
      Description copied from interface: SerializedObjectPolicy
      instantiate policy for child descriptor
    • initializeField

      public void initializeField(AbstractSession session)
      Description copied from interface: SerializedObjectPolicy
      unless the field is already initialized by parent descriptor, add the field to the owning descriptor and set field's type
      Specified by:
      initializeField in interface SerializedObjectPolicy
      Overrides:
      initializeField in class AbstractSerializedObjectPolicy
    • initialize

      public void initialize(AbstractSession session)
      Description copied from interface: SerializedObjectPolicy
      initialize the policy
    • postInitialize

      public void postInitialize(AbstractSession session)
      Description copied from interface: SerializedObjectPolicy
      postinitialize the policy: determine which mappings are included, which fields should be selected
    • putObjectIntoRow

      public void putObjectIntoRow(AbstractRecord databaseRow, Object object, AbstractSession session)
      Description copied from interface: SerializedObjectPolicy
      Serialize the object and put the result into the row as a value corresponding to the policy field
    • getObjectFromRow

      public Object getObjectFromRow(AbstractRecord databaseRow, AbstractSession session, ObjectLevelReadQuery query)
      Description copied from interface: SerializedObjectPolicy
      Deserialize the object from the value corresponding to the policy field, nullify that value, set the object into the row using setSopObject, also return it. If the object is null or invalid, behaviour depend on whether the policy allows the query to recover or not (see comments to getFieldsToSelect and getAllFieldsToSelect methods): if recovery is possible then the method should return null, otherwise throw QueryException (query is a parameter of this method only because it's required by QueryException).
    • getSelectionFields

      public List<DatabaseField> getSelectionFields()
      Description copied from interface: SerializedObjectPolicy
      Lists the database fields that should be read by the query using the policy. To allow recovery in case of null or invalid sopObject, then this method should return all the fields define by descriptor (descriptor.getFields()).
    • getAllSelectionFields

      public List<DatabaseField> getAllSelectionFields()
      Description copied from interface: SerializedObjectPolicy
      Lists the database fields that should be read by the query using the policy, in case all inherited objects are read using outer joining. To allow recovery in case of null or invalid sopObject, then this method should return all the fields define by descriptor (descriptor.getAllFields()).