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

    • Constructor Detail

      • NumberMultiplier

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

        public 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. 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
      • NumberMultiplier

        public 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. 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 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
      • 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
      • getNumFactor

        public N getNumFactor()
        Returns the number to multiply by.
        Returns:
        the number to multiply by
      • getPostFactor

        public boolean getPostFactor()
        Returns whether to return the value before it was multiplied.
        Returns:
        whether to return the value before it was multiplied