org.omg.CORBA_2_3.portable
Class InputStream
public abstract
class
InputStream
extends InputStream
This class defines a new CDR input stream methods, added since
CORBA 2.3.
This class is abstract; no direct instances can be instantiated.
Also, up till v 1.4 inclusive there are no methods that would
return it, and only one unimplemented interface,
org.omg.CORBA.portable.ValueFactory
, needs it as a parameter.
However since 1.3 all methods, declared as returning an
org.omg.CORBA.portable.InputStream actually return the instance of this
derived class and the new methods are accessible after the casting
operation.
Method Summary |
Object | read_abstract_interface()
Read the abstract interface. |
Serializable | read_value()
Read a value type structure, extracting the repository id
from the input stream itself. |
Serializable | read_value(Serializable unitialised_value)
Read a value type structure content, when the unitialised
instance is passed as a parameter. |
Serializable | read_value(String repository_id)
Read a value type structure, having the given repository id.
|
Serializable | read_value(BoxedValueHelper helper)
Use the provided boxed value helper to read the value.
|
public Object read_abstract_interface()
Read the abstract interface. An abstract interface can be either
CORBA value type or CORBA object and is returned as an abstract
java.lang.Object.
As specified in OMG specification, this reads a single
boolean and then delegates either to
InputStream (for false)
or to
read_value (for true).
Returns: an abstract interface, unmarshaled from the stream.
public Serializable read_value()
Read a value type structure, extracting the repository id
from the input stream itself. The repository id is optional
in the value type record, but it must be present for this
method to succeed. The
OutputStream of this
implementation always stores the repository id.
The casts the streams ORB into a CORBA 2.3 ORB and then
searched for a suitable value factory, where it delegates
the functionality.
If you know the exact class or can create an unitialised instance
of the value type, it is recommended (faster) to use
read_value or
read_value
instead.
Returns: an value type structure, unmarshaled from the stream
public Serializable read_value(Serializable unitialised_value)
Read a value type structure content, when the unitialised
instance is passed as a parameter. It is a fastest method to read
a value type.
As the type is known, the repository Id in the input stream is
optional an not required. The codebase, if present, is also ignored.
The passed instance must implement either CustomMarshal
for the user-defined reading operations or StreamableValue
for the standard (generated by IDL compiler) reading operations.
Parameters: unitialised_value the unitialised value.
Returns: same value, filled in by the stream content.
public Serializable read_value(String repository_id)
Read a value type structure, having the given repository id.
The casts the streams ORB into a CORBA 2.3 ORB and then
searched for a suitable value factory, where it delegates
the functionality.
If you know the exact class or can create an unitialised instance
of the value type, it is recommended (faster) to use
read_value or
read_value
instead.
Parameters: repository_id a repository id of the value type.
Returns: an value type structure, unmarshaled from the stream
public Serializable read_value(BoxedValueHelper helper)
Use the provided boxed value helper to read the value.
Parameters: helper a helper for reading the value from the stream.
Returns: an value type structure, unmarshaled from the stream.