|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.parameters.ParameterSet
de.jstacs.parameters.ExpandableParameterSet
de.jstacs.data.AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet
public static class AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet
Class for the parameters of an array of Alphabets where each
alphabet may be used for one or more sections of positions.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class de.jstacs.parameters.ParameterSet |
|---|
ParameterSet.ParameterList |
| Field Summary |
|---|
| Fields inherited from class de.jstacs.parameters.ExpandableParameterSet |
|---|
commentTemplate, nameTemplate, template |
| Fields inherited from class de.jstacs.parameters.ParameterSet |
|---|
errorMessage, parameters, parent, ranged |
| Constructor Summary | |
|---|---|
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(Alphabet[] alphabets,
int[] indexes)
Creates a new AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet from an
array of Alphabets, an array of indexes that define the index
of the Alphabet in alphabets belonging to that
position in indexes and a parameter if the alphabets may
be discrete only. |
|
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(AlphabetContainer.AlphabetContainerType type)
Creates a new AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet for a set of
discrete or continuous alphabets. |
|
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(StringBuffer representation)
Creates a new AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet from its XML
representation. |
|
| Method Summary | |
|---|---|
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet |
clone()
Creates a full clone (deep copy) of this ParameterSet. |
void |
fromXML(StringBuffer representation)
Parses the instance fields of a ParameterSet from the XML-representation
as returned by ParameterSet.toXML(). |
String |
getInstanceComment()
Returns a descriptive comment on this ParameterSet. |
String |
getInstanceName()
Returns a descriptive name for this ParameterSet. |
boolean |
hasDefaultOrIsSet()
Returns true if all parameters in this ParameterSet are
either set by the user or have default values. |
protected void |
loadParameters()
Loads the parameters for this ParameterSet. |
static LinkedList<Integer> |
parseSections(String sections)
Parses the sections as defined in sections to a list of
Integers. |
StringBuffer |
toXML()
This method returns an XML-representation of an instance of the implementing class. |
| Methods inherited from class de.jstacs.parameters.ExpandableParameterSet |
|---|
addParameterToSet, parameterRemovable, removeParameterFromSet, replaceContentWith, replaceParametersWithRangedInstance |
| Methods inherited from class de.jstacs.parameters.ParameterSet |
|---|
getErrorMessage, getId, getNumberOfParameters, getNumberOfValues, getParameterAt, getParent, initParameterList, initParameterList, isAtomic, isRanged, makeRanged, next, parametersLoaded, propagateId, recieveId, reset, resetToFirst, setParent, simplify, valuesToString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(AlphabetContainer.AlphabetContainerType type)
throws Exception
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet for a set of
discrete or continuous alphabets.
type - the type of the alphabet(s)
Exception - is thrown if the Parameters could not be created
public AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(Alphabet[] alphabets,
int[] indexes)
throws Exception
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet from an
array of Alphabets, an array of indexes that define the index
of the Alphabet in alphabets belonging to that
position in indexes and a parameter if the alphabets may
be discrete only.
alphabets - the alphabetsindexes - the indexes
Exception - is thrown if the Parameters could not be created
public AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet(StringBuffer representation)
throws NonParsableException
AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet from its XML
representation.
representation - the XML representation
NonParsableException - is thrown if representation could not be
parsed| Method Detail |
|---|
protected void loadParameters()
throws Exception
ParameterSetParameterSet. This is in
most cases done by calling ParameterSet.initParameterList() or ParameterSet.initParameterList(int)
to initialize ParameterSet.parameters and afterwards filling ParameterSet.parameters with instances of subclasses of Parameter.
loadParameters in class ExpandableParameterSetException - an Exception is thrown if the parameters could not be loadedParameterSet.parameters,
Parameterpublic StringBuffer toXML()
Storable
toXML in interface StorabletoXML in class ExpandableParameterSet
public void fromXML(StringBuffer representation)
throws NonParsableException
ParameterSetParameterSet from the XML-representation
as returned by ParameterSet.toXML().
fromXML in class ExpandableParameterSetrepresentation - the XML-representation
NonParsableException - is thrown if the XML-code could not be parsedpublic boolean hasDefaultOrIsSet()
ParameterSetParameterSet are
either set by the user or have default values. If any additional
constraints are required on your parameters you should either specify
some ParameterValidator on these parameters or implement
these constraints by overriding this method in your implementation of
ParameterSet. It is recommended to specify a useful
remark which constraint failed in the member-variable
errorMessage, which will be displayed to the user. In the
overriding method super.hasDefaultOrIsSet() should be called prior to
checking specific constraints.
hasDefaultOrIsSet in class ParameterSet
public static LinkedList<Integer> parseSections(String sections)
throws Exception
sections to a list of
Integers. Sections may be defined as ranges (e.g.
"3-6"), as lists (e.g. "3,4,5,6"), or as
combinations of both (e.g. ("3-5,6").
sections - the sections
Exception - is thrown if sections could not be parsed,
contains a position more than once or contains positions
that are out of range
public AlphabetContainerParameterSet.SectionDefinedAlphabetParameterSet clone()
throws CloneNotSupportedException
ParameterSetParameterSet. 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:ParameterSet>,
most likely with an empty constructor or the one taking just the
instance-class
this.fillWithStandardFieldsForClone on this
instance
Object's method Object.clone()
clone in class ExpandableParameterSetParameterSet
CloneNotSupportedExceptionpublic String getInstanceName()
ParameterSet.
public String getInstanceComment()
ParameterSet.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||