|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.omg.CORBA.Any
Serves as a container for any data that can be
described in IDL or for any IDL primitive type.
An Any
object is used as a component of a
NamedValue
object, which provides information about
arguments or return values in requests, and which is used to define
name/value pairs in Context
objects.
An Any
object consists of two parts:
TypeCode
object describing the type of the data
value contained in the Any
object. For example,
a TypeCode
object for an array contains
a field for the length of the array and a field for
the type of elements in the array. (Note that in this case, the
second field of the TypeCode
object is itself a
TypeCode
object.)
A large part of the
For a given primitive type X, these methods are:
This method throws the exception
There are distinct method pairs for each
primitive IDL data type (
The class
Any
class consists of pairs of methods
for inserting values into and extracting values from an
Any
object.
x
of primitive type X
into the value
field of the Any
object.
Note that the method
insert_X
also resets the Any
object's
type
field if necessary.
X
from the Any
object.
BAD_OPERATION
under two conditions:
Any
object is not
X
extract_X
is called before
the value
field of the Any
object
has been set
insert_long
and extract_long
,
insert_string
and extract_string
, and so on).
Any
also has methods for
getting and setting the type code,
for testing two Any
objects for equality,
and for reading an Any
object from a stream or
writing it to a stream.
Constructor Summary | |
Any()
|
Method Summary | |
abstract InputStream |
create_input_stream()
Creates an input stream from which this Any object's value
can be unmarshalled. |
abstract OutputStream |
create_output_stream()
Creates an output stream into which this Any object's
value can be marshalled. |
abstract boolean |
equal(Any a)
Checks for equality between this Any object and the
given Any object. |
abstract Any |
extract_any()
|
abstract boolean |
extract_boolean()
|
abstract char |
extract_char()
|
abstract double |
extract_double()
|
BigDecimal |
extract_fixed()
|
abstract float |
extract_float()
|
abstract int |
extract_long()
|
abstract long |
extract_longlong()
|
abstract Object |
extract_Object()
|
abstract byte |
extract_octet()
|
abstract Principal |
extract_Principal()
Deprecated. Deprecated by CORBA 2.2. |
abstract short |
extract_short()
|
abstract String |
extract_string()
|
abstract TypeCode |
extract_TypeCode()
|
abstract int |
extract_ulong()
|
abstract long |
extract_ulonglong()
|
abstract short |
extract_ushort()
|
Serializable |
extract_Value()
|
abstract char |
extract_wchar()
|
abstract String |
extract_wstring()
|
abstract void |
insert_any(Any a)
|
abstract void |
insert_boolean(boolean b)
|
abstract void |
insert_char(char c)
|
abstract void |
insert_double(double d)
|
void |
insert_fixed(BigDecimal value)
|
void |
insert_fixed(BigDecimal value,
TypeCode type)
|
abstract void |
insert_float(float f)
|
abstract void |
insert_long(int l)
|
abstract void |
insert_longlong(long l)
|
abstract void |
insert_Object(Object o)
|
abstract void |
insert_Object(Object o,
TypeCode t)
|
abstract void |
insert_octet(byte b)
|
abstract void |
insert_Principal(Principal p)
Deprecated. Deprecated by CORBA 2.2. |
abstract void |
insert_short(short s)
|
abstract void |
insert_Streamable(Streamable s)
Inserts the given Streamable object
into this Any object's value field. |
abstract void |
insert_string(String s)
|
abstract void |
insert_TypeCode(TypeCode t)
|
abstract void |
insert_ulong(int l)
|
abstract void |
insert_ulonglong(long l)
|
abstract void |
insert_ushort(short s)
|
void |
insert_Value(Serializable v)
|
void |
insert_Value(Serializable v,
TypeCode t)
|
abstract void |
insert_wchar(char c)
|
abstract void |
insert_wstring(String s)
|
abstract void |
read_value(InputStream is,
TypeCode t)
Reads off (unmarshals) the value of an Any object from
the given input stream using the given typecode. |
abstract TypeCode |
type()
Returns type information for the element contained in this Any object. |
abstract void |
type(TypeCode t)
Sets this Any object's type field
to the given TypeCode object and clears its value. |
abstract void |
write_value(OutputStream os)
Writes out to the given output stream the typecode and value of this Any object. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public Any()
Method Detail |
public abstract TypeCode type()
Any
object.TypeCode
object containing type information
about the object contained in this Any
.public abstract void type(TypeCode t)
Any
object's type
field
to the given TypeCode
object and clears its value.
Note that using this method to set the type code wipes out the
value if there is one. The method
is provided primarily so that the type may be set properly for
IDL out
parameters. Generally, setting the type
is done by the insert_X
methods, which will set the type
to X if it is not already set to X.
t
- the TypeCode
object giving
information for the object in
this Any
objectpublic abstract boolean equal(Any a)
Any
object and the
given Any
object. Two Any
objects are
equal if both their values and type codes are equal.a
- the Any
object to test for equalitytrue
if the Any
objects are equal;
false
otherwisepublic abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Any
object from
the given input stream using the given typecode.is
- the org.omg.CORBA.portable.InputStream
object from which to read
the value contained in this Any
objectt
- a TypeCode
object containing type information
about the value to be readTypeCode
object is
not consistent with the value that was contained
in the input streampublic abstract void write_value(OutputStream os)
Any
object.
If this method is called on an Any
object that has not
had a value inserted into its value
field, it will throw
the exception java.lang.NullPointerException
.
os
- the org.omg.CORBA.portable.OutputStream
object into which to marshal the value and typecode
of this Any
objectpublic abstract OutputStream create_output_stream()
Any
object's
value can be marshalled.OutputStream
public abstract InputStream create_input_stream()
Any
object's value
can be unmarshalled.InputStream
public abstract void insert_Streamable(Streamable s)
Streamable
object
into this Any
object's value
field.
This method allows the insertion of non-primitive IDL types.s
- the Streamable
object to insert into this
Any
objectpublic abstract short extract_short() throws BAD_OPERATION
public abstract void insert_short(short s)
public abstract int extract_long() throws BAD_OPERATION
public abstract void insert_long(int l)
public abstract long extract_longlong() throws BAD_OPERATION
public abstract void insert_longlong(long l)
public abstract short extract_ushort() throws BAD_OPERATION
public abstract void insert_ushort(short s)
public abstract int extract_ulong() throws BAD_OPERATION
public abstract void insert_ulong(int l)
public abstract long extract_ulonglong() throws BAD_OPERATION
public abstract void insert_ulonglong(long l)
public abstract float extract_float() throws BAD_OPERATION
public abstract void insert_float(float f)
public abstract double extract_double() throws BAD_OPERATION
public abstract void insert_double(double d)
public abstract boolean extract_boolean() throws BAD_OPERATION
public abstract void insert_boolean(boolean b)
public abstract char extract_char() throws BAD_OPERATION
public abstract void insert_char(char c) throws DATA_CONVERSION
public abstract byte extract_octet() throws BAD_OPERATION
public abstract void insert_octet(byte b)
public abstract char extract_wchar() throws BAD_OPERATION
public abstract void insert_wchar(char c)
public abstract Any extract_any() throws BAD_OPERATION
public abstract void insert_any(Any a)
public abstract String extract_string() throws BAD_OPERATION
public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
public abstract String extract_wstring() throws BAD_OPERATION
public abstract void insert_wstring(String s) throws MARSHAL
public abstract Object extract_Object() throws BAD_OPERATION
public abstract void insert_Object(Object o)
public abstract void insert_Object(Object o, TypeCode t) throws BAD_OPERATION
public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
public abstract void insert_TypeCode(TypeCode t)
public abstract Principal extract_Principal() throws BAD_OPERATION
public abstract void insert_Principal(Principal p)
public BigDecimal extract_fixed()
public void insert_fixed(BigDecimal value)
public void insert_fixed(BigDecimal value, TypeCode type)
public Serializable extract_Value() throws BAD_OPERATION
public void insert_Value(Serializable v)
public void insert_Value(Serializable v, TypeCode t) throws MARSHAL
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |