org.biojava.bio.seq
Class FilterUtils.DelegatingTransformer

java.lang.Object
  extended by org.biojava.bio.seq.FilterUtils.DelegatingTransformer
All Implemented Interfaces:
FilterUtils.FilterTransformer
Enclosing class:
FilterUtils

public class FilterUtils.DelegatingTransformer
extends Object
implements FilterUtils.FilterTransformer

An implementation of FilterTransformer that attempts to transform by one transformer, and if that fails, by another.

Author:
Matthew Pocock

Constructor Summary
FilterUtils.DelegatingTransformer(FilterUtils.FilterTransformer t1, FilterUtils.FilterTransformer t2)
          Create a new DelegatingTransformer that will apply t1 and then t2 if t1 fails.
 
Method Summary
 FeatureFilter transform(FeatureFilter ff)
          Transform a filter, or return null if it can not be transformed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterUtils.DelegatingTransformer

public FilterUtils.DelegatingTransformer(FilterUtils.FilterTransformer t1,
                                         FilterUtils.FilterTransformer t2)
Create a new DelegatingTransformer that will apply t1 and then t2 if t1 fails.

Parameters:
t1 - the first FilterTransformer to try
t2 - the seccond FilterTransformer to try
Method Detail

transform

public FeatureFilter transform(FeatureFilter ff)
Description copied from interface: FilterUtils.FilterTransformer
Transform a filter, or return null if it can not be transformed.

Specified by:
transform in interface FilterUtils.FilterTransformer
Parameters:
ff - the FeatureFilter to attempt to transform
Returns:
a transformed filter, or null