Class ValueChanger

  • All Implemented Interfaces:
    TagValueListener, TagValueWrapper

    public class ValueChanger
    extends SimpleTagValueWrapper

    Intercept the values associated with some tags and change them systematically.

    The two forms of changes that can be made are:

    • replace a single value with a new single value (e.g. changing the string "1.87" into a Double object)
    • split a single value into multiple values and pass each one individualy on to the delegate e.g. "a, b, c" becomes three values "a", "b", "c".

    For a given tag, changers take precendence over splitters, and explicitly registered changers or splitters take precendence over the default handlers. If there is not a specific handler for a tag and there is no default set, then the value is passed on unchanged.

    Matthew Pocock