Class ValueChanger

java.lang.Object
org.biojava.bio.program.tagvalue.SimpleTagValueWrapper
org.biojava.bio.program.tagvalue.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.

Since:
1.2
Author:
Matthew Pocock