|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.parameters.ParameterSet
de.jstacs.parameters.ExpandableParameterSet
public class ExpandableParameterSet
A class for a ParameterSet that can be expanded by additional
Parameters at runtime. The Parameters are all of type
ParameterSetContainer. The contents of these Parameters are
provided by a ParameterSet-template, which is cloned each time
addParameterToSet() is called and set as value of a
ParameterSetContainer that is added to the Parameters of the
ExpandableParameterSet. Already added Parameters can also be
removed from the set using removeParameterFromSet().
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class de.jstacs.parameters.ParameterSet |
|---|
ParameterSet.ParameterList |
| Field Summary | |
|---|---|
protected String |
commentTemplate
A template for the comment of the enclosing ParameterSetContainer |
protected String |
nameTemplate
A template for the name of the enclosing ParameterSetContainer |
protected ParameterSet |
template
The template for each ParameterSet |
| Fields inherited from class de.jstacs.parameters.ParameterSet |
|---|
errorMessage, parameters, parent |
| Constructor Summary | |
|---|---|
ExpandableParameterSet(ParameterSet[] templateAndContent,
String nameTemplate,
String commentTemplate)
Creates a new ExpandableParameterSet from a ParameterSet
-array. |
|
ExpandableParameterSet(ParameterSet template,
String nameTemplate,
String commentTemplate)
Creates a new ExpandableParameterSet from a Class that
can be instantiated using this ExpandableParameterSet and
templates for the ParameterSet in each element of the array, the
name and the comment that are displayed for the
ParameterSetContainers enclosing the ParameterSets. |
|
ExpandableParameterSet(ParameterSet template,
String nameTemplate,
String commentTemplate,
int initCount)
Creates a new ExpandableParameterSet from a Class that
can be instantiated using this ExpandableParameterSet and
templates for the ParameterSet in each element of the array, the
name and the comment that are displayed for the
ParameterSetContainers enclosing the ParameterSets. |
|
ExpandableParameterSet(StringBuffer representation)
The standard constructor for the interface Storable. |
|
| Method Summary | |
|---|---|
void |
addParameterToSet()
Adds a new ParameterSetContainer containing a clone of the
ParameterSet-template to the set of Parameters. |
ExpandableParameterSet |
clone()
Creates a full clone (deep copy) of this ParameterSet. |
void |
fromGalaxy(String namePrefix,
StringBuffer command)
Parses the contents of command in the format defined by configBuffer of GalaxyConvertible.toGalaxy(String, String, int, StringBuffer, StringBuffer)
and sets the values of the Parameter or ParameterSet accordingly. |
protected void |
fromXML(StringBuffer representation)
Parses the instance fields of a ParameterSet from the XML
representation as returned by ParameterSet.toXML(). |
boolean |
parameterRemovable()
Returns true if there is still a Parameter that can
be removed from the set. |
void |
removeParameterFromSet()
Removes the last Parameter from set. |
boolean |
replaceContentWith(ParameterSet[] paramSetArray)
First removes all previous added ParameterSetContainers and
afterwards adds all given ParameterSets (in the given order)
enclosed in new ParameterSetContainers. |
void |
toGalaxy(String namePrefix,
String configPrefix,
int depth,
StringBuffer descBuffer,
StringBuffer configBuffer)
Creates an Galaxy XML-representation of the parameters and appends it to descBuffer
and variable configuration and appends it to configBuffer. |
StringBuffer |
toXML()
This method returns an XML representation as StringBuffer of an
instance of the implementing class. |
| Methods inherited from class de.jstacs.parameters.ParameterSet |
|---|
getAllParameterNames, getComment, getComment, getErrorMessage, getIndex, getName, getName, getNumberOfParameters, getParameterAt, getParameterForName, getParent, hasDefaultOrIsSet, initParameterList, initParameterList, isAtomic, isComparable, parametersLoaded, reset, setParent |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ParameterSet template
ParameterSet
protected String nameTemplate
ParameterSetContainer
protected String commentTemplate
ParameterSetContainer
| Constructor Detail |
|---|
public ExpandableParameterSet(ParameterSet template,
String nameTemplate,
String commentTemplate)
throws CloneNotSupportedException
ExpandableParameterSet from a Class that
can be instantiated using this ExpandableParameterSet and
templates for the ParameterSet in each element of the array, the
name and the comment that are displayed for the
ParameterSetContainers enclosing the ParameterSets.
template - the template of the ParameterSetnameTemplate - the name-templatecommentTemplate - the comment-template
CloneNotSupportedException - if the template could not be clonedpublic ExpandableParameterSet(ParameterSet template,
String nameTemplate,
String commentTemplate,
int initCount)
throws CloneNotSupportedException
ExpandableParameterSet from a Class that
can be instantiated using this ExpandableParameterSet and
templates for the ParameterSet in each element of the array, the
name and the comment that are displayed for the
ParameterSetContainers enclosing the ParameterSets.
template - the template of the ParameterSetnameTemplate - the name-templatecommentTemplate - the comment-templateinitCount - the number of initial copies of the template
CloneNotSupportedException - if the template could not be clonedpublic ExpandableParameterSet(StringBuffer representation)
throws NonParsableException
Storable.
Creates a new ExpandableParameterSet from its XML representation.
representation - the XML represenation as StringBuffer
NonParsableException - if the StringBuffer representation could
not be parsedpublic ExpandableParameterSet(ParameterSet[] templateAndContent,
String nameTemplate,
String commentTemplate)
ExpandableParameterSet from a ParameterSet
-array. The first element of this array is taken as a template for
further calls of addParameterToSet().
templateAndContent - the content (and template)nameTemplate - the name-templatecommentTemplate - the comment-template| Method Detail |
|---|
public ExpandableParameterSet 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 ParameterSetParameterSet
CloneNotSupportedExceptionpublic void addParameterToSet()
throws CloneNotSupportedException
ParameterSetContainer containing a clone of the
ParameterSet-template to the set of Parameters.
CloneNotSupportedException - if the template could not be clonedpublic boolean replaceContentWith(ParameterSet[] paramSetArray)
ParameterSetContainers and
afterwards adds all given ParameterSets (in the given order)
enclosed in new ParameterSetContainers.
paramSetArray - the ParameterSets to be set
true, if all given ParameterSets are of the
same class as the defined template-ParameterSet of this
ExpandableParameterSet, false otherwise (In
this case, neither the previous added
ParameterSetContainers are removed nor is any given
ParameterSet added. Hence the
ExpandableParameterSet stays unchanged.)public boolean parameterRemovable()
true if there is still a Parameter that can
be removed from the set.
true if a Parameter can be removed from the set
removeParameterFromSet
public void removeParameterFromSet()
- Removes the last
Parameter from set.
toXML
public StringBuffer toXML()
- Description copied from interface:
Storable
- This method returns an XML representation as
StringBuffer of an
instance of the implementing class.
- Specified by:
toXML in interface Storable- Overrides:
toXML in class ParameterSet
- Returns:
- the XML representation
fromXML
protected void fromXML(StringBuffer representation)
throws NonParsableException
- Description copied from class:
ParameterSet
- Parses the instance fields of a
ParameterSet from the XML
representation as returned by ParameterSet.toXML().
- Overrides:
fromXML in class ParameterSet
- Parameters:
representation - the XML representation as StringBuffer
- Throws:
NonParsableException - if the XML code could not be parsed- See Also:
ParameterSet.toXML()
toGalaxy
public void toGalaxy(String namePrefix,
String configPrefix,
int depth,
StringBuffer descBuffer,
StringBuffer configBuffer)
throws Exception
- Description copied from interface:
GalaxyConvertible
- Creates an Galaxy XML-representation of the parameters and appends it to
descBuffer
and variable configuration and appends it to configBuffer. The variable configuation
is also used to parse user-supplied values returned by Galaxy.
- Specified by:
toGalaxy in interface GalaxyConvertible- Overrides:
toGalaxy in class ParameterSet
- Parameters:
namePrefix - the prefix of the variable name used in GalaxyconfigPrefix - the prefix for conditionalsdepth - the depth in the parameter hierarchy, used for graphical representation of nestingdescBuffer - the buffer for the parameter descriptionconfigBuffer - the buffer for the configuration line
- Throws:
Exception - if the conversion fails
fromGalaxy
public void fromGalaxy(String namePrefix,
StringBuffer command)
throws Exception
- Description copied from interface:
GalaxyConvertible
- Parses the contents of
command in the format defined by configBuffer of GalaxyConvertible.toGalaxy(String, String, int, StringBuffer, StringBuffer)
and sets the values of the Parameter or ParameterSet accordingly.
- Specified by:
fromGalaxy in interface GalaxyConvertible- Overrides:
fromGalaxy in class ParameterSet
- Parameters:
namePrefix - the prefix of the variable namecommand - the command string
- Throws:
Exception - if the command string could not be parsed
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD