org.omg.CORBA_2_3.portable
Class InputStream
- AutoCloseable, Closeable
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,
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.
orb , read , read_Context , read_Object , read_Principal , read_TypeCode , read_any , read_boolean , read_boolean_array , read_char , read_char_array , read_double , read_double_array , read_fixed , read_float , read_float_array , read_long , read_long_array , read_longlong , read_longlong_array , read_octet , read_octet_array , read_short , read_short_array , read_string , read_ulong , read_ulong_array , read_ulonglong , read_ulonglong_array , read_ushort , read_ushort_array , read_wchar , read_wchar_array , read_wstring |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
read_abstract_interface
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
read_Object()
(for false)
or to
read_value()
(for true).
- an abstract interface, unmarshaled from the stream.
read_value
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(Class)
or
read_value(Serializable)
instead.
- an value type structure, unmarshaled from the stream
read_value
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.
unitialised_value
- the unitialised value.
- same value, filled in by the stream content.
read_value
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(Class)
or
read_value(Serializable)
instead.
repository_id
- a repository id of the value type.
- an value type structure, unmarshaled from the stream
read_value
public Serializable read_value(BoxedValueHelper helper)
Use the provided boxed value helper to read the value.
helper
- a helper for reading the value from the stream.
- an value type structure, unmarshaled from the stream.
InputStream.java --
Copyright (C) 2005, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.