de.unihalle.informatik.Alida.dataio.provider.cmdline
Class ALDOperatorDataIOCmdline

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
      extended by de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDOperatorDataIOCmdline
All Implemented Interfaces:
ALDDataIO, ALDDataIOCmdline

@ALDDataIOProvider
public class ALDOperatorDataIOCmdline
extends ALDStandardizedDataIOCmdline

DataIO provider for ALDOperators from command line. As this provider extends ALDStandardizedDataIOCmdline it implements the Alida syntax conventions. Reading is done only for IN and INOUT parameters. Either all OUT and INPUT parameters are written/formated or a subset as specified by a format string.

Author:
posch

Field Summary
private  boolean debug
           
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
DERIVEDCLASS_CHAR, FILEIO_CHAR
 
Constructor Summary
ALDOperatorDataIOCmdline()
           
 
Method Summary
 java.lang.String formatAsString(java.lang.Object obj)
          Format all OUT and INOUT parameters of this operator into a string.
 java.lang.String formatAsString(java.lang.Object obj, java.lang.String formatString)
          Format parameters of this operator into a string using the formatString.
static java.util.LinkedList<java.lang.String> lookupParameternames(ALDOperator op, java.lang.String pre)
          Lookup all parameter names of the operator with prefix pre.
 java.lang.Object parse(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.String valueString)
          Parser for ALDOperators.
 java.util.Collection<java.lang.Class<?>> providedClasses()
          Interface method to announce all classes handled by this provider.
 
Methods inherited from class de.unihalle.informatik.Alida.dataio.provider.cmdline.ALDStandardizedDataIOCmdline
getValueStringFromFile, readData, writeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private boolean debug
Constructor Detail

ALDOperatorDataIOCmdline

public ALDOperatorDataIOCmdline()
Method Detail

formatAsString

public java.lang.String formatAsString(java.lang.Object obj)
Format all OUT and INOUT parameters of this operator into a string. Produces a comma separated list of name=value pairs enclosed in curly brackets.

Specified by:
formatAsString in class ALDStandardizedDataIOCmdline
Parameters:
obj - ALDOperator to be formated
Returns:
string representations of the object

formatAsString

public java.lang.String formatAsString(java.lang.Object obj,
                                       java.lang.String formatString)
Format parameters of this operator into a string using the formatString. If formatString starts with a curly bracket it is assume to contained a comma seprated list of name=valueString pairs enclosed in a matching curly brackets. In this case, only the parameters named in this list are formated where the valueString is passed to the writeData of the dataIO provider handling the parameter's type. If formatString does not start with a curly bracket all IN and INOUT paramters are formated.

Overrides:
formatAsString in class ALDStandardizedDataIOCmdline
Parameters:
obj - ALDOperator to be formated
formatString -

lookupParameternames

public static java.util.LinkedList<java.lang.String> lookupParameternames(ALDOperator op,
                                                                          java.lang.String pre)
Lookup all parameter names of the operator with prefix pre. If one of the paramters exactly matches pre only this single parameter name is returned.

Returns:
All parameter names with prefix pre or the single parameter exactly matching pre

parse

public java.lang.Object parse(java.lang.reflect.Field field,
                              java.lang.Class<?> cl,
                              java.lang.String valueString)
Parser for ALDOperators. Expects a comma separated list of name=value pairs enclosed in curly brackets. For the class of the object to be read see ALDDataIOCmdline. Each name has to be an IN or INOUT parameter name of the operator and receives its value from the valueString. If the list of name=value pairs is empty, i.e. no parameters are to be parsed, the empty string is accepted, too.

Specified by:
parse in class ALDStandardizedDataIOCmdline
Parameters:
field - Field of object to be returned
cl - Class of object to be returned.
valueString - Source from where to read data (e.g. a filename).
Returns:
Object read from valueString
See Also:
ALDDataIOManagerCmdline

providedClasses

public java.util.Collection<java.lang.Class<?>> providedClasses()
Description copied from interface: ALDDataIO
Interface method to announce all classes handled by this provider.

Returns:
Collection of classes provided