Class SerializedObjectPolicyWrapper

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.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
    Author:
    Andrei Ilitchev
    See Also:
    Serialized Form
    • Field Detail

      • serializedObjectPolicyClassName

        protected java.lang.String serializedObjectPolicyClassName
    • Constructor Detail

      • SerializedObjectPolicyWrapper

        public SerializedObjectPolicyWrapper​(java.lang.String serializedObjectPolicyClassName)
    • Method Detail

      • getSerializedObjectPolicyClassName

        public java.lang.String getSerializedObjectPolicyClassName()
      • 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,
                                     java.lang.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 java.lang.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 java.util.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 java.util.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()).