Class ArgEntry
- java.lang.Object
-
- org.griphyn.vdl.Chimera
-
- edu.isi.pegasus.planner.invocation.Invocation
-
- edu.isi.pegasus.planner.invocation.ArgEntry
-
- All Implemented Interfaces:
HasText
,java.io.Serializable
public class ArgEntry extends Invocation implements HasText
This class carries an argument vector entry for the argument vector. This calls is expected to be transient to the parsing process only.- Version:
- $Revision$
- Author:
- Jens-S. Vöckler, Yong Zhao
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private int
m_position
argument vector positionprivate java.lang.StringBuffer
m_value
argument vector value
-
Constructor Summary
Constructors Constructor Description ArgEntry()
Default c'tor: Construct a hollow shell and allow further information to be added later.ArgEntry(int position)
C'tor: Prepares a given key for accepting a value later on.ArgEntry(int position, java.lang.String value)
C'tor: Fully initializes the class
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendValue(java.lang.String fragment)
Appends a piece of text to the existing text.int
getPosition()
Accessorjava.lang.String
getValue()
Accessorvoid
setPosition(int position)
Accessor.void
setValue(java.lang.String value)
Accessor.void
toString(java.io.Writer stream)
Converts the active state into something meant for human consumption.void
toXML(java.io.Writer stream, java.lang.String indent, java.lang.String namespace)
Dumps the state of the current element as XML output.
-
-
-
Constructor Detail
-
ArgEntry
public ArgEntry()
Default c'tor: Construct a hollow shell and allow further information to be added later.
-
ArgEntry
public ArgEntry(int position)
C'tor: Prepares a given key for accepting a value later on.- Parameters:
position
- is the location to use.
-
ArgEntry
public ArgEntry(int position, java.lang.String value)
C'tor: Fully initializes the class- Parameters:
position
- is the location to use.value
- is the value to remember
-
-
Method Detail
-
appendValue
public void appendValue(java.lang.String fragment)
Appends a piece of text to the existing text.- Specified by:
appendValue
in interfaceHasText
- Parameters:
fragment
- is a piece of text to append to existing text. Appendingnull
is a noop.
-
getPosition
public int getPosition()
Accessor- Returns:
- the position of this entry in the argument vector.
- See Also:
setPosition(int)
-
setPosition
public void setPosition(int position)
Accessor.- Parameters:
position
-- See Also:
getPosition()
-
getValue
public java.lang.String getValue()
Accessor- Specified by:
getValue
in interfaceHasText
- See Also:
setValue(String)
-
setValue
public void setValue(java.lang.String value)
Accessor.- Specified by:
setValue
in interfaceHasText
- Parameters:
value
- is the new value to set.- See Also:
getValue()
-
toString
public void toString(java.io.Writer stream) throws java.io.IOException
Converts the active state into something meant for human consumption. The method will be called when recursively traversing the instance tree.- Specified by:
toString
in classorg.griphyn.vdl.Chimera
- Parameters:
stream
- is a stream opened and ready for writing. This can also be a string stream for efficient output.- Throws:
java.io.IOException
- if something fishy happens to the stream.
-
toXML
public void toXML(java.io.Writer stream, java.lang.String indent, java.lang.String namespace) throws java.io.IOException
Dumps the state of the current element as XML output. However, for the given instance, this class is ludicrious.- Specified by:
toXML
in classorg.griphyn.vdl.Chimera
- Parameters:
stream
- is a stream opened and ready for writing. This can also be a string stream for efficient output.indent
- is aString
of spaces used for pretty printing. The initial amount of spaces should be an empty string. The parameter is used internally for the recursive traversal.namespace
- is the XML schema namespace prefix. If neither empty nor null, each element will be prefixed with this prefix, and the root element will map the XML namespace.- Throws:
java.io.IOException
- if something fishy happens to the stream.- See Also:
BufferedWriter
-
-