org.expasy.jpl.commons.collection.symbol.seq
Class SequenceSymbolMergerImpl<T>

java.lang.Object
  extended by org.expasy.jpl.commons.collection.symbol.seq.SequenceSymbolMergerImpl<T>
Type Parameters:
T - the symbol type.
All Implemented Interfaces:
SequenceMerger<T>

public final class SequenceSymbolMergerImpl<T>
extends Object
implements SequenceMerger<T>

This class simply concatenates SymbolSequences in a new SymbolSequence.

Version:
1.0
Author:
nikitin

Method Summary
 SymbolSequenceImpl<T> getMergedSequence()
          get the merged sequence.
static
<T> SequenceSymbolMergerImpl<T>
newInstance()
          Build a new merger.
 void process(Collection<SymbolSequence<T>> sequences)
          Concatenate all sequences.
 void process(SymbolSequence<T> seq1, SymbolSequence<T> seq2)
          concatenate two sequences.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newInstance

public static <T> SequenceSymbolMergerImpl<T> newInstance()
Build a new merger.

Type Parameters:
T - the symbol type.
Returns:
a new instance of JPLSymbolSequenceMerger

process

public void process(SymbolSequence<T> seq1,
                    SymbolSequence<T> seq2)
concatenate two sequences.

Specified by:
process in interface SequenceMerger<T>

process

public void process(Collection<SymbolSequence<T>> sequences)
Concatenate all sequences.

Specified by:
process in interface SequenceMerger<T>
Parameters:
sequences - the sequences to concatenate.

getMergedSequence

public SymbolSequenceImpl<T> getMergedSequence()
get the merged sequence.

Specified by:
getMergedSequence in interface SequenceMerger<T>


Copyright (c) 2012 Swiss Institute of Bioinformatics. All rights reserved.