Class NumberIncrementor<K,​V,​N extends Number>

    • Constructor Detail

      • NumberIncrementor

        public NumberIncrementor()
        Default constructor (necessary for the ExternalizableLite interface).
      • NumberIncrementor

        public 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. The Java type of the numInc parameter will dictate the Java type of the original and the new value.
        Parameters:
        sName - the property name or null if the target object is an instance of a Number)
        numInc - the Number representing the magnitude and sign of the increment
        fPostIncrement - 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 incremented
      • NumberIncrementor

        public 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. The Java type of the numInc parameter will dictate the Java type of the original and the new value.
        Parameters:
        manipulator - the ValueManipulator; could be null if the target object is an instance of a Number
        numInc - the Number representing the magnitude and sign of the increment
        fPostIncrement - 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 incremented
    • Method Detail

      • process

        public N process​(InvocableMap.Entry<K,​V> entry)
        Process 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
      • getNumInc

        public N getNumInc()
        Returns the number to increment by.
        Returns:
        the number to increment by
      • getPostInc

        public boolean getPostInc()
        Returns Whether to return the value before it was incremented ("post-increment") or after it is incremented ("pre-increment").
        Returns:
        whether to return the value before it was incremented
      • getDescription

        protected String getDescription()
        Returns this PropertyProcessor's description.
        Specified by:
        getDescription in class PropertyProcessor<K,​V,​N extends Number>
        Returns:
        this PropertyProcessor's description