Package com.tangosol.util.extractor
Class CompositeUpdater
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.extractor.CompositeUpdater
- All Implemented Interfaces:
ExternalizableLite
,PortableObject
,ValueManipulator
,ValueUpdater
,Serializable
public class CompositeUpdater
extends Base
implements ValueUpdater, ValueManipulator, ExternalizableLite, PortableObject
A ValueUpdater implementation based on an extractor-updater pair that could
also be used as a ValueManipulator.
- Author:
- gg 2005.10.31
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionprotected ValueExtractor
The ValueExtractor part.protected ValueUpdater
The ValueUpdater part. -
Constructor Summary
ConstructorDescriptionDefault constructor (necessary for the ExternalizableLite interface).CompositeUpdater
(ValueExtractor extractor, ValueUpdater updater) Construct a CompositeUpdater based on the specified extractor and updater.CompositeUpdater
(String sName) Construct a CompositeUpdater for a specified method name sequence. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Retrieve the ValueExtractor part.Retrieve the ValueUpdater part.int
hashCode()
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.toString()
Return a human-readable description for this CompositeUpdater.void
Update the state of the passed target object using the passed value.void
writeExternal
(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.void
writeExternal
(DataOutput out) Save the contents of this object by storing the object's state into the passed DataOutput object.Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Field Details
-
m_extractor
The ValueExtractor part. -
m_updater
The ValueUpdater part.
-
-
Constructor Details
-
CompositeUpdater
public CompositeUpdater()Default constructor (necessary for the ExternalizableLite interface). -
CompositeUpdater
Construct a CompositeUpdater based on the specified extractor and updater.Note: the extractor and updater here are not symmetrical in nature: the extractor is used to "drill-down" to the target object, while the updater will operate on that extracted object.
- Parameters:
extractor
- the ValueExtractorupdater
- the ValueUpdater
-
CompositeUpdater
Construct a CompositeUpdater for a specified method name sequence.For example: "getAddress.setZip" method name will indicate that the "getAddress()" method should be used to extract an Address object, which will then be used by the "setZip(String)" call.
- Parameters:
sName
- a dot-delimited sequence of N method names which results in a CompositeUpdater that is based on an chain of (N-1)UniversalExtractor
objects and a singleUniversalUpdater
.
-
-
Method Details
-
update
Update the state of the passed target object using the passed value. For intrinsic types, the specified value is expected to be a standard wrapper type in the same manner that reflection works; for example, an int value would be passed as a java.lang.Integer.- Specified by:
update
in interfaceValueUpdater
- Parameters:
oTarget
- the Object to update the state ofoValue
- the new value to update the state with
-
getExtractor
Retrieve the ValueExtractor part.- Specified by:
getExtractor
in interfaceValueManipulator
- Returns:
- the ValueExtractor
-
getUpdater
Retrieve the ValueUpdater part.- Specified by:
getUpdater
in interfaceValueManipulator
- Returns:
- the ValueUpdater
-
toString
Return a human-readable description for this CompositeUpdater. -
equals
-
hashCode
public int hashCode() -
readExternal
Restore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
readExternal
in interfaceExternalizableLite
- 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
-
writeExternal
Save the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
writeExternal
in interfaceExternalizableLite
- Parameters:
out
- the DataOutput stream to write the state of this object to- Throws:
IOException
- if an I/O exception occurs
-
readExternal
Restore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternal
in interfacePortableObject
- Parameters:
in
- the PofReader from which to read the object's state- Throws:
IOException
- if an I/O error occurs
-
writeExternal
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternal
in interfacePortableObject
- Parameters:
out
- the PofWriter to which to write the object's state- Throws:
IOException
- if an I/O error occurs
-