public final class StringHolder extends Objectimplements Streamable
A Holder class for a String that is used to store "out" and "inout" parameters in IDL operations. If an IDL operation signature has an IDL string as an "out" or "inout" parameter, the programmer must pass an instance of StringHolder as the corresponding parameter in the method invocation; for "inout" parameters, the programmer must also fill the "in" value to be sent to the server. Before the method invocation returns, the ORB will fill in the value corresponding to the "out" value returned from the server.
If myStringHolder is an instance of StringHolder, the value stored in its value field can be accessed with myStringHolder.value.
| Modifier and Type | Field and Description |
|---|---|
String |
value
The
String value held by this
StringHolder object.
|
| Constructor and Description |
|---|
StringHolder()
Constructs a new
StringHolder object with its
value field initialized to
null.
|
StringHolder(String
Constructs a new
StringHolder object with its
value field initialized to the given
String.
|
| Modifier and Type | Method and Description |
|---|---|
void |
_read(InputStream
Reads the unmarshalled data from
input and assigns it to the
value field of this
StringHolder object.
|
TypeCode |
_type()
Retrieves the
TypeCode object that corresponds to the value held in this
StringHolder object.
|
void |
_write(OutputStream
Marshals the value held by this
StringHolder object to the output stream
output.
|
public Stringvalue
String value held by this
StringHolder object.
public StringHolder()
StringHolder object with its
value field initialized to
null.
public StringHolder(Stringinitial)
StringHolder object with its
value field initialized to the given
String.
initial - the
String with which to initialize the
value field of the newly-created
StringHolder object
public void _read(InputStreaminput)
input and assigns it to the
value field of this
StringHolder object.
_read in interface
Streamable
input - the InputStream containing CDR formatted data from the wire.
public void _write(OutputStreamoutput)
StringHolder object to the output stream
output.
_write in interface
Streamable
output - the OutputStream which will contain the CDR formatted data.
public TypeCode_type()
TypeCode object that corresponds to the value held in this
StringHolder object.
_type in interface
Streamable
StringHolder object