Package com.tangosol.util.processor
Class NumberMultiplier<K,V,N extends Number>  
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.processor.AbstractProcessor<K,V,N>
  
com.tangosol.util.processor.PropertyProcessor<K,V,N>
  
com.tangosol.util.processor.NumberMultiplier<K,V,N>  
- All Implemented Interfaces:
- ExternalizableLite,- PortableObject,- InvocableMap.EntryProcessor<K,,- V, - N> - Serializable
The NumberMultiplier entry processor is used to multiply a property value
 of a 
Number type.  Supported types are: Byte, Short, Integer, Long,
 Float, Double, BigInteger and BigDecimal.- Since:
- Coherence 3.1
- Author:
- gg 2005.10.31
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class com.tangosol.util.BaseBase.LoggingWriter
- 
Field SummaryFields inherited from class com.tangosol.util.processor.PropertyProcessorm_manipulator
- 
Constructor SummaryConstructorsConstructorDescriptionDefault constructor (necessary for the ExternalizableLite interface).NumberMultiplier(ValueManipulator<V, N> manipulator, N numFactor, boolean fPostFactor) Construct an NumberMultiplier processor that will multiply a property value by a specified factor, returning either the old or the new value as specified.NumberMultiplier(String sName, N numFactor, boolean fPostFactor) Construct an NumberMultiplier processor that will multiply a property value by a specified factor, returning either the old or the new value as specified.
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringReturns this PropertyProcessor's description.Returns the number to multiply by.booleanReturns whether to return the value before it was multiplied.process(InvocableMap.Entry<K, V> entry) Process a Map.Entry object.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.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.processor.PropertyProcessorequals, get, hashCode, set, toStringMethods inherited from class com.tangosol.util.processor.AbstractProcessorprocessAllMethods 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
- 
Constructor Details- 
NumberMultiplierpublic NumberMultiplier()Default constructor (necessary for the ExternalizableLite interface).
- 
NumberMultiplierConstruct an NumberMultiplier processor that will multiply a property value by a specified factor, returning either the old or the new value as specified. The Java type of the original property value will dictate the way the specified factor is interpreted. For example, applying a factor of Double(0.5) to a property value of Integer(4) will result in a new property value of Integer(2).
 If the original property value is null, the Java type of the numFactor parameter will dictate the Java type of the new value.- Parameters:
- sName- the property name or null if the target object is an instance of a- Number
- numFactor- the Number representing the magnitude and sign of the multiplier
- fPostFactor- pass true to return the value as it was before it was multiplied, or pass false to return the value as it is after it is multiplied
 
- 
NumberMultiplierConstruct an NumberMultiplier processor that will multiply a property value by a specified factor, returning either the old or the new value as specified. The Java type of the original property value will dictate the way the specified factor is interpreted. For example, applying a factor of Double(0.5) to a property value of Integer(4) will result in a new property value of Integer(2).
 If the original property value is null, the Java type of the numFactor parameter will dictate the Java type of the new value.- Parameters:
- manipulator- the ValueManipulator; could be null if the target object is an instance of a- Number
- numFactor- the Number representing the magnitude and sign of the multiplier
- fPostFactor- pass true to return the value as it was before it was multiplied, or pass false to return the value as it is after it is multiplied
 
 
- 
- 
Method Details- 
processProcess a Map.Entry object.Note: if this method throws an exception, all modifications to the supplied entry or any other entries retrieved via the BackingMapContext.getBackingMapEntry(java.lang.Object)API will be rolled back leaving all underlying values unchanged.- Parameters:
- entry- the Entry to process
- Returns:
- the result of the processing, if any
 
- 
getDescriptionReturns this PropertyProcessor's description.- Specified by:
- getDescriptionin class- PropertyProcessor<K,- V, - N extends Number> 
- Returns:
- this PropertyProcessor's description
 
- 
readExternalRestore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
- readExternalin interface- ExternalizableLite
- Overrides:
- readExternalin class- PropertyProcessor<K,- V, - N extends Number> 
- 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
 
- 
writeExternalSave the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
- writeExternalin interface- ExternalizableLite
- Overrides:
- writeExternalin class- PropertyProcessor<K,- V, - N extends Number> 
- Parameters:
- out- the DataOutput stream to write the state of this object to
- Throws:
- IOException- if an I/O exception occurs
 
- 
readExternalRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
- readExternalin interface- PortableObject
- Overrides:
- readExternalin class- PropertyProcessor<K,- V, - N extends Number> 
- Parameters:
- in- the PofReader from which to read the object's state
- Throws:
- IOException- if an I/O error occurs
 
- 
writeExternalSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
- writeExternalin interface- PortableObject
- Overrides:
- writeExternalin class- PropertyProcessor<K,- V, - N extends Number> 
- Parameters:
- out- the PofWriter to which to write the object's state
- Throws:
- IOException- if an I/O error occurs
 
- 
getNumFactorReturns the number to multiply by.- Returns:
- the number to multiply by
 
- 
getPostFactorpublic boolean getPostFactor()Returns whether to return the value before it was multiplied.- Returns:
- whether to return the value before it was multiplied
 
 
-