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:
- ChainedExtractor, Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.tangosol.util.BaseBase.LoggingWriter
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected ValueExtractorm_extractorThe ValueExtractor part.protected ValueUpdaterm_updaterThe ValueUpdater part.
 - 
Constructor SummaryConstructors Constructor Description CompositeUpdater()Default 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 SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)ValueExtractorgetExtractor()Retrieve the ValueExtractor part.ValueUpdatergetUpdater()Retrieve the ValueUpdater part.inthashCode()voidreadExternal(PofReader in)Restore the contents of a user type instance by reading its state using the specified PofReader object.voidreadExternal(DataInput in)Restore the contents of this object by loading the object's state from the passed DataInput object.StringtoString()Return a human-readable description for this CompositeUpdater.voidupdate(Object oTarget, Object oValue)Update 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.Baseazzert, 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, newHashMap, newHashMap, newHashSet, newHashSet, 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 Detail- 
m_extractorprotected ValueExtractor m_extractor The ValueExtractor part.
 - 
m_updaterprotected ValueUpdater m_updater The ValueUpdater part.
 
- 
 - 
Constructor Detail- 
CompositeUpdaterpublic CompositeUpdater() Default constructor (necessary for the ExternalizableLite interface).
 - 
CompositeUpdaterpublic CompositeUpdater(ValueExtractor extractor, ValueUpdater updater) 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 ValueExtractor
- updater- the ValueUpdater
 
 - 
CompositeUpdaterpublic CompositeUpdater(String sName) 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 single- UniversalUpdater.
 
 
- 
 - 
Method Detail- 
updatepublic void update(Object oTarget, Object oValue) 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 interface- ValueUpdater
- Parameters:
- oTarget- the Object to update the state of
- oValue- the new value to update the state with
 
 - 
getExtractorpublic ValueExtractor getExtractor() Retrieve the ValueExtractor part.- Specified by:
- getExtractorin interface- ValueManipulator
- Returns:
- the ValueExtractor
 
 - 
getUpdaterpublic ValueUpdater getUpdater() Retrieve the ValueUpdater part.- Specified by:
- getUpdaterin interface- ValueManipulator
- Returns:
- the ValueUpdater
 
 - 
toStringpublic String toString() Return a human-readable description for this CompositeUpdater.
 - 
readExternalpublic 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:
- readExternalin 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
 
 - 
writeExternalpublic 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:
- writeExternalin interface- ExternalizableLite
- Parameters:
- out- the DataOutput stream to write the state of this object to
- Throws:
- IOException- if an I/O exception occurs
 
 - 
readExternalpublic 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:
- readExternalin interface- PortableObject
- Parameters:
- in- the PofReader from which to read the object's state
- Throws:
- IOException- if an I/O error occurs
 
 - 
writeExternalpublic 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:
- writeExternalin interface- PortableObject
- Parameters:
- out- the PofWriter to which to write the object's state
- Throws:
- IOException- if an I/O error occurs
 
 
- 
 
-