Class MvelManipulator

java.lang.Object
com.tangosol.coherence.rest.util.MvelManipulator
All Implemented Interfaces:
ExternalizableLite, PortableObject, ValueManipulator, Serializable

public class MvelManipulator extends Object implements ValueManipulator, ExternalizableLite, PortableObject
MVEL-based ValueManipulator implementation.
Author:
ic 2011.07.14
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ValueExtractor
    The underlying ValueExtractor.
    protected String
    The MVEL expression to evaluate.
    protected ValueUpdater
    The underlying ValueUpdater.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor (necessary for the ExternalizableLite and PortableObject interfaces).
    Construct a MvelManipulator based on an MVEL expression.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Compare the MvelManipulator with another object to determine equality.
    Retrieve the underlying ValueExtractor reference.
    Retrieve the underlying ValueUpdater reference.
    int
    Determine a hash value for the MvelManipulator object according to the general Object.hashCode() contract.
    void
    Restore the contents of a user type instance by reading its state using the specified PofReader object.
    void
    Restore the contents of this object by loading the object's state from the passed DataInput object.
    Provide a human-readable description of this MvelManipulator object.
    void
    Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
    void
    Save the contents of this object by storing the object's state into the passed DataOutput object.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • m_sExpr

      protected String m_sExpr
      The MVEL expression to evaluate.
    • m_extractor

      protected transient ValueExtractor m_extractor
      The underlying ValueExtractor.
    • m_updater

      protected transient ValueUpdater m_updater
      The underlying ValueUpdater.
  • Constructor Details

    • MvelManipulator

      public MvelManipulator()
      Default constructor (necessary for the ExternalizableLite and PortableObject interfaces).
    • MvelManipulator

      public MvelManipulator(String sExpr)
      Construct a MvelManipulator based on an MVEL expression.
      Parameters:
      sExpr - the MVEL expression to evaluate
  • Method Details

    • getExtractor

      public ValueExtractor getExtractor()
      Retrieve the underlying ValueExtractor reference.
      Specified by:
      getExtractor in interface ValueManipulator
      Returns:
      the ValueExtractor
    • getUpdater

      public ValueUpdater getUpdater()
      Retrieve the underlying ValueUpdater reference.
      Specified by:
      getUpdater in interface ValueManipulator
      Returns:
      the ValueUpdater
    • equals

      public boolean equals(Object o)
      Compare the MvelManipulator with another object to determine equality.
      Overrides:
      equals in class Object
      Returns:
      true iff this MvelManipulator and the passed object are equivalent MvelManipulators
    • hashCode

      public int hashCode()
      Determine a hash value for the MvelManipulator object according to the general Object.hashCode() contract.
      Overrides:
      hashCode in class Object
      Returns:
      an integer hash value for this MvelManipulator object
    • toString

      public String toString()
      Provide a human-readable description of this MvelManipulator object.
      Overrides:
      toString in class Object
      Returns:
      a human-readable description of this MvelManipulator object
    • readExternal

      public void readExternal(DataInput in) throws IOException
      Restore the contents of this object by loading the object's state from the passed DataInput object.
      Specified by:
      readExternal in interface ExternalizableLite
      Parameters:
      in - the DataInput stream to read data from in order to restore the state of this object
      Throws:
      IOException - if an I/O exception occurs
      NotActiveException - if the object is not in its initial state, and therefore cannot be deserialized into
    • writeExternal

      public void writeExternal(DataOutput out) throws IOException
      Save the contents of this object by storing the object's state into the passed DataOutput object.
      Specified by:
      writeExternal in interface ExternalizableLite
      Parameters:
      out - the DataOutput stream to write the state of this object to
      Throws:
      IOException - if an I/O exception occurs
    • readExternal

      public void readExternal(PofReader in) throws IOException
      Restore the contents of a user type instance by reading its state using the specified PofReader object.
      Specified by:
      readExternal in interface PortableObject
      Parameters:
      in - the PofReader from which to read the object's state
      Throws:
      IOException - if an I/O error occurs
    • writeExternal

      public void writeExternal(PofWriter out) throws IOException
      Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
      Specified by:
      writeExternal in interface PortableObject
      Parameters:
      out - the PofWriter to which to write the object's state
      Throws:
      IOException - if an I/O error occurs