org.biojava.bio.program.tagvalue
Class TagRenamer

java.lang.Object
  extended by org.biojava.bio.program.tagvalue.SimpleTagValueWrapper
      extended by org.biojava.bio.program.tagvalue.TagRenamer
All Implemented Interfaces:
TagValueListener, TagValueWrapper

public class TagRenamer
extends SimpleTagValueWrapper

Rename tags using a TagMapper.

This will rename tags as they stream into this listener using a TagMapper. Once renamed, the events will be forwarded onto a delegate TagValueListener for further processing.

Since:
1.2
Author:
Matthew Pocock

Constructor Summary
TagRenamer(TagValueListener delegate, PropertyChanger mapper)
          Build a new TagRenamer with a delegate and mapper.
 
Method Summary
 PropertyChanger getMapper()
          Retrieve the mapper used to rename tags
 void startTag(Object tag)
          Start a new tag.
 
Methods inherited from class org.biojava.bio.program.tagvalue.SimpleTagValueWrapper
endRecord, endTag, getDelegate, setDelegate, startRecord, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TagRenamer

public TagRenamer(TagValueListener delegate,
                  PropertyChanger mapper)
Build a new TagRenamer with a delegate and mapper.

Parameters:
delegate - TagValueListener to pass mapped events onto
mapper - TagMapper used to rename tags
Method Detail

getMapper

public PropertyChanger getMapper()
Retrieve the mapper used to rename tags

Returns:
the current mapper

startTag

public void startTag(Object tag)
              throws ParserException
Description copied from interface: TagValueListener
Start a new tag.

Specified by:
startTag in interface TagValueListener
Overrides:
startTag in class SimpleTagValueWrapper
Parameters:
tag - the Object representing the new tag
Throws:
ParserException - if the tag could not be started