|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.results.Result
public abstract class Result
The abstract class for any result. Each result should be immutable. In
analogy to the Parameter classes, the Result classes provide
the possibility to return the results of a computation together with some
annotation in a standardized way.
| Field Summary | |
|---|---|
protected String |
comment
The comment for the result. |
protected DataType |
datatype
The data type of the result. |
protected String |
name
The name of the result. |
| Constructor Summary | |
|---|---|
protected |
Result(StringBuffer rep)
The standard constructor for the interface Storable. |
protected |
Result(String name,
String comment,
DataType datatype)
The main constructor which takes the main information of a result. |
| Method Summary | |
|---|---|
protected void |
appendMainInfo(StringBuffer buf)
This method can be used in the method Storable.toXML() to append
the main information (name, comment, datatype). |
static boolean |
checkDatatype(DataType datatype,
Object value)
This method provides the possibility to check the compliance of some result value with one of the pre-defined DataTypes
before creating a new Result and possibly running into an
Exception. |
static Result |
createResult(String name,
String comment,
DataType datatype,
Object value)
Factory method to create a new Result. |
protected void |
extractMainInfo(StringBuffer buf)
This method can be used in the method fromXML(StringBuffer) to
extract the main information (name, comment, data type). |
protected abstract void |
fromXML(StringBuffer rep)
This method is used in Result(StringBuffer) to extract the
information. |
String |
getComment()
Returns the comment on the Result. |
DataType |
getDatatype()
Returns the data type of the Result. |
String |
getName()
Returns the name of the Result. |
abstract Object |
getResult()
Returns the value of the Result. |
boolean |
isCastableResult(Result test)
Returns true if the data type of the Result
test can be casted to that of this instance and both have
the same name and comment for the Result. |
boolean |
isComparableResult(Result test)
Returns true if the Result test and the
current object have the same data type, name and comment for the result. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface de.jstacs.Storable |
|---|
toXML |
| Field Detail |
|---|
protected String name
protected String comment
protected DataType datatype
| Constructor Detail |
|---|
protected Result(String name,
String comment,
DataType datatype)
name - the name of the resultcomment - the comment for the resultdatatype - the data type of the result
protected Result(StringBuffer rep)
throws NonParsableException
Storable. Creates a
new Result out of its XML representation.
rep - the XML representation as StringBuffer
NonParsableException - if the XML representation is not parsableStorable| Method Detail |
|---|
protected abstract void fromXML(StringBuffer rep)
throws NonParsableException
Result(StringBuffer) to extract the
information. The method can be seen as opposite of
Storable.toXML() and should not be made public.
rep - the XML represenation of the Result to be parsed
NonParsableException - if the XML representation is not parsableextractMainInfo(StringBuffer)protected void appendMainInfo(StringBuffer buf)
Storable.toXML() to append
the main information (name, comment, datatype).
buf - a XML representation of the main information as
StringBufferStorable.toXML()
protected void extractMainInfo(StringBuffer buf)
throws NonParsableException
fromXML(StringBuffer) to
extract the main information (name, comment, data type).
buf - a XML represenation of the main information as
StringBuffer
NonParsableException - if the XML representation is not parsablefromXML(StringBuffer)public final DataType getDatatype()
Result.
Resultpublic abstract Object getResult()
Result.
Resultpublic final String getName()
Result.
Resultpublic final String getComment()
Result.
Resultpublic boolean isComparableResult(Result test)
true if the Result test and the
current object have the same data type, name and comment for the result.
getResult()
returns an instance of Comparable.
test - the Result to be tested
true if the Result test and the
current object have the same data type, name and comment for the
resultpublic boolean isCastableResult(Result test)
true if the data type of the Result
test can be casted to that of this instance and both have
the same name and comment for the Result.
getResult()
returns an instance of Comparable.
test - the Result to be tested
true if the Result test and the
current object have a castable data type, name and comment for
the result
public static boolean checkDatatype(DataType datatype,
Object value)
value with one of the pre-defined DataTypes
before creating a new Result and possibly running into an
Exception.
datatype - the data type the value should comply tovalue - the value
value can be stored in a Result of
DataType datatype
public static Result createResult(String name,
String comment,
DataType datatype,
Object value)
throws SimpleParameter.IllegalValueException
Result.
name - the name of the Result as chosen by the usercomment - the comment on the Result as chosen by the userdatatype - the data type of valuevalue - the value of the Result
Result instance
SimpleParameter.IllegalValueException - if datatype is DataType.HTML,
DataType.LIST or another DataType not
implemented, yet
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||