public class NumberIncrementor<K,V,N extends Number> extends PropertyProcessor<K,V,N>
Number type. Supported types are: Byte, Short, Integer, Long,
Float, Double, BigInteger and BigDecimal.Base.LoggingWriter, Base.StackFramem_manipulator| Constructor and Description |
|---|
NumberIncrementor()
Default constructor (necessary for the ExternalizableLite interface).
|
NumberIncrementor(String sName,
N numInc,
boolean fPostIncrement)
Construct an NumberIncrementor processor that will increment a property
value by a specified amount, returning either the old or the new value
as specified.
|
NumberIncrementor(ValueManipulator manipulator,
N numInc,
boolean fPostIncrement)
Construct an NumberIncrementor processor that will increment a property
value by a specified amount, returning either the old or the new value
as specified.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
getDescription()
Returns this PropertyProcessor's description.
|
N |
getNumInc()
Returns the number to increment by.
|
boolean |
getPostInc()
Returns Whether to return the value before it was incremented
("post-increment") or after it is incremented ("pre-increment").
|
N |
process(InvocableMap.Entry<K,V> entry)
Process a Map.Entry object.
|
void |
readExternal(DataInput in)
Restore the contents of this object by loading the object's state from
the passed DataInput object.
|
void |
readExternal(PofReader in)
Restore the contents of a user type instance by reading its state using
the specified PofReader object.
|
void |
writeExternal(DataOutput out)
Save the contents of this object by storing the object's state into
the passed DataOutput object.
|
void |
writeExternal(PofWriter out)
Save the contents of a POF user type instance by writing its state using
the specified PofWriter object.
|
equals, get, hashCode, set, toStringprocessAllazzert, 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, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, 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, waitpublic NumberIncrementor()
public NumberIncrementor(String sName, N numInc, boolean fPostIncrement)
sName - the property namenumInc - the Number representing the magnitude and sign
of the incrementfPostIncrement - pass true to return the value as it was before
it was incremented, or pass false to return the
value as it is after it is incrementedpublic NumberIncrementor(ValueManipulator manipulator, N numInc, boolean fPostIncrement)
manipulator - the ValueManipulator; could be nullnumInc - the Number representing the magnitude and sign of
the incrementfPostIncrement - pass true to return the value as it was before
it was incremented, or pass false to return the
value as it is after it is incrementedpublic N process(InvocableMap.Entry<K,V> entry)
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.
entry - the Entry to processpublic N getNumInc()
public boolean getPostInc()
protected String getDescription()
getDescription in class PropertyProcessor<K,V,N extends Number>public void readExternal(DataInput in) throws IOException
readExternal in interface ExternalizableLitereadExternal in class PropertyProcessor<K,V,N extends Number>in - the DataInput stream to read data from in order to restore
the state of this objectIOException - if an I/O exception occursNotActiveException - if the object is not in its initial
state, and therefore cannot be deserialized intopublic void writeExternal(DataOutput out) throws IOException
writeExternal in interface ExternalizableLitewriteExternal in class PropertyProcessor<K,V,N extends Number>out - the DataOutput stream to write the state of this object toIOException - if an I/O exception occurspublic void readExternal(PofReader in) throws IOException
readExternal in interface PortableObjectreadExternal in class PropertyProcessor<K,V,N extends Number>in - the PofReader from which to read the object's stateIOException - if an I/O error occurspublic void writeExternal(PofWriter out) throws IOException
writeExternal in interface PortableObjectwriteExternal in class PropertyProcessor<K,V,N extends Number>out - the PofWriter to which to write the object's stateIOException - if an I/O error occurs