|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDParametrizedClassDataIOCmdline
@ALDDataIOProvider public class ALDParametrizedClassDataIOCmdline
DataIO provider for parametrized classes from command line.
As this provider extends ALDStandardizedDataIOCmdline
it
implements the Alida syntax conventions.
Reading is done only for parameters annotated
with ALDClassParameter
.
Either all annotated parameters are written/formated or a
subset as specified by a format string.
Field Summary |
---|
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline |
---|
DERIVEDCLASS_CHAR, FILEIO_CHAR |
Constructor Summary | |
---|---|
ALDParametrizedClassDataIOCmdline()
|
Method Summary | |
---|---|
private boolean |
addParameter(java.lang.String name,
java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.String formatString,
java.lang.StringBuffer bufstr)
Format the parameter name of the object obj into the buffer bufstr
using formatString to determine formating. |
java.lang.String |
formatAsString(java.lang.Object obj)
Generic formater to string of parametrized classes. |
java.lang.String |
formatAsString(java.lang.Object obj,
java.lang.String formatString)
Format all parameters of this parametrized class annotated with ALDClassParameter
into a string. |
java.lang.Object |
parse(java.lang.reflect.Field field,
java.lang.Class<?> cl,
java.lang.String valueString)
Generic parser for parametrized classes. |
java.util.Collection<java.lang.Class<?>> |
providedClasses()
Interface method to announce class for which IO is provided for |
Methods inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline |
---|
readData, writeData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ALDParametrizedClassDataIOCmdline()
Method Detail |
---|
private boolean addParameter(java.lang.String name, java.lang.Object obj, java.lang.reflect.Field field, java.lang.String formatString, java.lang.StringBuffer bufstr)
name
of the object obj
into the buffer bufstr
using formatString
to determine formating.
name
- parameter to be formatedobj
- object for which to format parameterfield
- field of parameter to be formatedbufstr
- Strring buffer to append formated parameter
public java.lang.String formatAsString(java.lang.Object obj)
ALDClassParameter
.
formatAsString
in class ALDStandardizedDataIOCmdline
obj
- object to format
public java.lang.String formatAsString(java.lang.Object obj, java.lang.String formatString)
ALDClassParameter
into a string.
If formatString
starts with a curly bracket it is assume
to contained a comma seprated list of name=value pairs enclosed in a
matching curly brackets.
In this case, only the (annotated) members named in this list are formated where the value
is passed to the writeData
of the dataIO provider handling the parameter's type.
In extension, is a name equals *
all members non listed in the
formatString
are formated using the value
of this pair.
If formatString
does not start with a curly bracket all annotated
members are formated.
formatAsString
in class ALDStandardizedDataIOCmdline
obj
- parametrized class to be formatedformatString
- public java.lang.Object parse(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.String valueString)
ALDDataIOCmdline
.
As a valueString
a comma separated list of name=value pairs enclosed in curly brackets
is expected. Each name has to be a member of the class or a super class which is annotated
with ALDClassParameter
.
The readData
method of the provider for the class of the member variable
is used to read the objects value from value
.
parse
in class ALDStandardizedDataIOCmdline
field
- Field of object to be returnedcl
- Class of object to be returned.valueString
- Source from where to read data (e.g. a filename).
ALDDataIOManagerCmdline
public java.util.Collection<java.lang.Class<?>> providedClasses()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |