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
FieldsModifier and TypeFieldDescriptionprotected ValueExtractorThe ValueExtractor part.protected ValueUpdaterThe ValueUpdater part. -
Constructor Summary
ConstructorsConstructorDescriptionDefault 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 TypeMethodDescriptionbooleanRetrieve the ValueExtractor part.Retrieve the ValueUpdater part.inthashCode()voidRestore the contents of a user type instance by reading its state using the specified PofReader object.voidRestore 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.voidUpdate the state of the passed target object using the passed value.voidwriteExternal(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.voidwriteExternal(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)UniversalExtractorobjects 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:
updatein 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:
getExtractorin interfaceValueManipulator- Returns:
- the ValueExtractor
-
getUpdater
Retrieve the ValueUpdater part.- Specified by:
getUpdaterin 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:
readExternalin 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:
writeExternalin 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:
readExternalin 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:
writeExternalin interfacePortableObject- Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-