org.expasy.jpl.commons.collection.symbol.seq
Class SymbolSequenceImpl.Builder<E>

java.lang.Object
  extended by org.expasy.jpl.commons.collection.symbol.seq.SymbolSequenceImpl.Builder<E>
All Implemented Interfaces:
InstanceBuilder<SymbolSequenceImpl<E>>
Enclosing class:
SymbolSequenceImpl<E>

public static class SymbolSequenceImpl.Builder<E>
extends Object
implements InstanceBuilder<SymbolSequenceImpl<E>>

This builder builds an instance of JPLAASequence given a numerous number of possible parameters.

Author:
nikitin

Constructor Summary
SymbolSequenceImpl.Builder(String sequenceString, Symbol.SymbolType<E> type)
          The main builder constructor.
SymbolSequenceImpl.Builder(SymbolSequenceImpl<E> sequence)
          An alternative builder constructor.
 
Method Summary
 boolean allowAmbiguity()
           
 SymbolSequenceImpl.Builder<E> ambiguityEnabled()
           
 SymbolSequenceImpl<E> build()
          Build an instance of T-type object.
 SymbolSequenceImpl.Builder<E> from(int from)
           
 int getSeqLen()
           
 SymbolSequenceImpl.Builder<E> to(int to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SymbolSequenceImpl.Builder

public SymbolSequenceImpl.Builder(String sequenceString,
                                  Symbol.SymbolType<E> type)
The main builder constructor.

Parameters:
sequenceString - the sequence string representation

SymbolSequenceImpl.Builder

public SymbolSequenceImpl.Builder(SymbolSequenceImpl<E> sequence)
An alternative builder constructor.

Parameters:
sequence - the sequence to copy.
Method Detail

ambiguityEnabled

public SymbolSequenceImpl.Builder<E> ambiguityEnabled()

from

public SymbolSequenceImpl.Builder<E> from(int from)

to

public SymbolSequenceImpl.Builder<E> to(int to)

allowAmbiguity

public boolean allowAmbiguity()

getSeqLen

public int getSeqLen()

build

public SymbolSequenceImpl<E> build()
                            throws BuilderException
Description copied from interface: InstanceBuilder
Build an instance of T-type object.

Specified by:
build in interface InstanceBuilder<SymbolSequenceImpl<E>>
Returns:
an instance of T.
Throws:
BuilderException - - if conditions to build T are not satisfied.


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