de.jstacs.data
Class Alphabet.AlphabetParameterSet
java.lang.Object
de.jstacs.parameters.ParameterSet
de.jstacs.data.Alphabet.AlphabetParameterSet
- All Implemented Interfaces:
- RangeIterator, Storable, Cloneable
- Direct Known Subclasses:
- ContinuousAlphabet.ContinuousAlphabetParameterSet, DiscreteAlphabet.DiscreteAlphabetParameterSet, DNAAlphabet.DNAAlphabetParameterSet
- Enclosing class:
- Alphabet
public abstract static class Alphabet.AlphabetParameterSet
- extends ParameterSet
The super class for the ParameterSet
of any Alphabet
.
- Author:
- Jens Keilwagen
Methods inherited from class de.jstacs.parameters.ParameterSet |
fromXML, getErrorMessage, getId, getInstance, getInstanceClass, getInstanceComment, getNumberOfParameters, getNumberOfValues, getParameterAt, getParent, hasDefaultOrIsSet, initParameterList, initParameterList, isAtomic, isRanged, loadParameters, makeRanged, next, parametersLoaded, propagateId, recieveId, replaceParametersWithRangedInstance, reset, resetToFirst, setAlternativeInstanceClass, setParent, simplify, toXML, valuesToString |
Alphabet.AlphabetParameterSet
public Alphabet.AlphabetParameterSet(Class<? extends Alphabet> instanceClass)
- Creates a new
AlphabetParameterSet
.
- Parameters:
instanceClass
- the class
Alphabet.AlphabetParameterSet
public Alphabet.AlphabetParameterSet(StringBuffer representation)
throws NonParsableException
- Creates a new
AlphabetParameterSet
from its XML-representation.
- Parameters:
representation
- the XML-representation
- Throws:
NonParsableException
- is thrown if representation
could not be parsed
clone
public Alphabet.AlphabetParameterSet clone()
throws CloneNotSupportedException
- Description copied from class:
ParameterSet
- Creates a full clone (deep copy) of this
ParameterSet
. As
a convenience-method the user can use
fillWithStandardFieldsForClone(ParameterSet)
on a newly
created instance of a subclass of ParameterSet
to obtain a
clone/copy of all standard member variables (those already defined in
ParameterSet
) in the passed ParameterSet
.
Using this method, the cloning-process becomes merely three-step:
- Create a new instance of your subclass of
ParameterSet
,
most likely with an empty constructor or the one taking just the
instance-class
- call
this.fillWithStandardFieldsForClone
on this
instance
- return the instance
This method fulfils the conventions of Object
's method clone()
- Overrides:
clone
in class ParameterSet
- Returns:
- a deep clone of this
ParameterSet
- Throws:
CloneNotSupportedException
getInstanceName
public String getInstanceName()
- Description copied from class:
ParameterSet
- Returns the name of an instance of the class that can be constructed
using this
ParameterSet
.
- Specified by:
getInstanceName
in class ParameterSet
- Returns:
- the name