public abstract class Any extends Object implements IDLEntity
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.) public Any()
public abstract boolean equal(Any a)
Checks for equality between this 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
otherwiseCORBA
package comments for unimplemented featurespublic abstract TypeCode type()
Returns type information for the element contained in this Any
object.
TypeCode
object containing type information about the value contained in this Any
objectpublic abstract void type(TypeCode t)
Sets this 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 value in this Any
objectpublic abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Reads off (unmarshals) the value of an 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 readMARSHAL
- when the given TypeCode
object is not consistent with the value that was contained in the input streampublic abstract void write_value(OutputStream os)
Writes out the value of this Any
object to the given output stream. If both typecode
and value
need to be written, use create_output_stream()
to create an OutputStream
, then use write_any
on the OutputStream
.
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 of this Any
objectpublic abstract OutputStream create_output_stream()
Creates an output stream into which this Any
object's value can be marshalled.
OutputStream
public abstract InputStream create_input_stream()
Creates an input stream from which this Any
object's value can be unmarshalled.
InputStream
public abstract short extract_short() throws BAD_OPERATION
Extracts the short
in this Any
object's value
field.
short
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a short
or the value
field has not yet been setpublic abstract void insert_short(short s)
Inserts the given short
into this Any
object's value
field.
s
- the short
to insert into this Any
objectpublic abstract int extract_long() throws BAD_OPERATION
Extracts the int
in this Any
object's value
field.
int
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than an int
or the value
field has not yet been setpublic abstract void insert_long(int l)
Inserts the given int
into this Any
object's value
field.
l
- the int
to insert into this Any
objectpublic abstract long extract_longlong() throws BAD_OPERATION
Extracts the long
in this Any
object's value
field.
long
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a long
or the value
field has not yet been setpublic abstract void insert_longlong(long l)
Inserts the given long
into this Any
object's value
field.
l
- the long
to insert into this Any
objectpublic abstract short extract_ushort() throws BAD_OPERATION
Extracts the short
in this Any
object's value
field.
short
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a short
or the value
field has not yet been setpublic abstract void insert_ushort(short s)
Inserts the given short
into this Any
object's value
field.
s
- the short
to insert into this Any
objectpublic abstract int extract_ulong() throws BAD_OPERATION
Extracts the int
in this Any
object's value
field.
int
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than an int
or the value
field has not yet been setpublic abstract void insert_ulong(int l)
Inserts the given int
into this Any
object's value
field.
l
- the int
to insert into this Any
objectpublic abstract long extract_ulonglong() throws BAD_OPERATION
Extracts the long
in this Any
object's value
field.
long
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a long
or the value
field has not yet been setpublic abstract void insert_ulonglong(long l)
Inserts the given long
into this Any
object's value
field.
l
- the long
to insert into this Any
objectpublic abstract float extract_float() throws BAD_OPERATION
Extracts the float
in this Any
object's value
field.
float
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a float
or the value
field has not yet been setpublic abstract void insert_float(float f)
Inserts the given float
into this Any
object's value
field.
f
- the float
to insert into this Any
objectpublic abstract double extract_double() throws BAD_OPERATION
Extracts the double
in this Any
object's value
field.
double
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a double
or the value
field has not yet been setpublic abstract void insert_double(double d)
Inserts the given double
into this Any
object's value
field.
d
- the double
to insert into this Any
objectpublic abstract boolean extract_boolean() throws BAD_OPERATION
Extracts the boolean
in this Any
object's value
field.
boolean
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a boolean
or the value
field has not yet been setpublic abstract void insert_boolean(boolean b)
Inserts the given boolean
into this Any
object's value
field.
b
- the boolean
to insert into this Any
objectpublic abstract char extract_char() throws BAD_OPERATION
Extracts the char
in this Any
object's value
field.
char
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a char
or the value
field has not yet been setpublic abstract void insert_char(char c) throws DATA_CONVERSION
Inserts the given char
into this Any
object's value
field.
c
- the char
to insert into this Any
objectDATA_CONVERSION
- if there is a data conversion errorpublic abstract char extract_wchar() throws BAD_OPERATION
Extracts the char
in this Any
object's value
field.
char
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a char
or the value
field has not yet been setpublic abstract void insert_wchar(char c)
Inserts the given char
into this Any
object's value
field.
c
- the char
to insert into this Any
objectpublic abstract byte extract_octet() throws BAD_OPERATION
Extracts the byte
in this Any
object's value
field.
byte
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a byte
or the value
field has not yet been setpublic abstract void insert_octet(byte b)
Inserts the given byte
into this Any
object's value
field.
b
- the byte
to insert into this Any
objectpublic abstract Any extract_any() throws BAD_OPERATION
Extracts the Any
object in this Any
object's value
field.
Any
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than an Any
object or the value
field has not yet been setpublic abstract void insert_any(Any a)
Inserts the given Any
object into this Any
object's value
field.
a
- the Any
object to insert into this Any
objectpublic abstract Object extract_Object() throws BAD_OPERATION
Extracts the org.omg.CORBA.Object
in this Any
object's value
field.
org.omg.CORBA.Object
stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than an org.omg.CORBA.Object
or the value
field has not yet been setpublic abstract void insert_Object(Object o)
Inserts the given org.omg.CORBA.Object
object into this Any
object's value
field.
o
- the org.omg.CORBA.Object
object to insert into this Any
objectpublic abstract Serializable extract_Value() throws BAD_OPERATION
Extracts the java.io.Serializable
object in this Any
object's value
field.
java.io.Serializable
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a java.io.Serializable
object or the value
field has not yet been setpublic abstract void insert_Value(Serializable v)
Inserts the given java.io.Serializable
object into this Any
object's value
field.
v
- the java.io.Serializable
object to insert into this Any
objectpublic abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
Inserts the given java.io.Serializable
object into this Any
object's value
field.
v
- the java.io.Serializable
object to insert into this Any
objectt
- the TypeCode
object that is to be inserted into this Any
object's type
field and that describes the java.io.Serializable
object being insertedMARSHAL
- if the ORB has a problem marshalling or unmarshalling parameterspublic abstract void insert_Object(Object o, TypeCode t) throws BAD_PARAM
Inserts the given org.omg.CORBA.Object
object into this Any
object's value
field.
o
- the org.omg.CORBA.Object
instance to insert into this Any
objectt
- the TypeCode
object that is to be inserted into this Any
object and that describes the Object
being insertedBAD_OPERATION
- if this method is invalid for this Any
objectBAD_PARAM
public abstract String extract_string() throws BAD_OPERATION
Extracts the String
object in this Any
object's value
field.
String
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a String
object or the value
field has not yet been setpublic abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
Inserts the given String
object into this Any
object's value
field.
s
- the String
object to insert into this Any
objectDATA_CONVERSION
- if there is a data conversion errorMARSHAL
- if the ORB has a problem marshalling or unmarshalling parameterspublic abstract String extract_wstring() throws BAD_OPERATION
Extracts the String
object in this Any
object's value
field.
String
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a String
object or the value
field has not yet been setpublic abstract void insert_wstring(String s) throws MARSHAL
Inserts the given String
object into this Any
object's value
field.
s
- the String
object to insert into this Any
objectMARSHAL
- if the ORB has a problem marshalling or unmarshalling parameterspublic abstract TypeCode extract_TypeCode() throws BAD_OPERATION
Extracts the TypeCode
object in this Any
object's value
field.
TypeCode
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a TypeCode
object or the value
field has not yet been setpublic abstract void insert_TypeCode(TypeCode t)
Inserts the given TypeCode
object into this Any
object's value
field.
t
- the TypeCode
object to insert into this Any
object@Deprecated public Principal extract_Principal() throws BAD_OPERATION
Deprecated. Deprecated by CORBA 2.2.
Extracts the Principal
object in this Any
object's value
field. Note that the class Principal
has been deprecated.
Principal
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a Principal
object or the value
field has not yet been setCORBA
package comments for unimplemented features@Deprecated public void insert_Principal(Principal p)
Deprecated. Deprecated by CORBA 2.2.
Inserts the given Principal
object into this Any
object's value
field. Note that the class Principal
has been deprecated.
p
- the Principal
object to insert into this Any
objectCORBA
package comments for unimplemented featurespublic Streamable extract_Streamable() throws BAD_INV_ORDER
Extracts a Streamable
from this Any
object's value
field. This method allows the extraction of non-primitive IDL types.
Streamable
stored in the Any
object.BAD_INV_ORDER
- if the caller has invoked operations in the wrong orderCORBA
package comments for unimplemented featurespublic void insert_Streamable(Streamable s)
Inserts the given 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
object; may be a non-primitive IDL typeCORBA
package comments for unimplemented featurespublic BigDecimal extract_fixed()
Extracts the java.math.BigDecimal
object in this Any
object's value
field.
java.math.BigDecimal
object stored in this Any
objectBAD_OPERATION
- if this Any
object contains something other than a java.math.BigDecimal
object or the value
field has not yet been setCORBA
package comments for unimplemented featurespublic void insert_fixed(BigDecimal value)
Throws an org.omg.CORBA.NO_IMPLEMENT
exception.
Inserts the given java.math.BigDecimal
object into this Any
object's value
field.
value
- the java.math.BigDecimal
object to insert into this Any
objectCORBA
package comments for unimplemented featurespublic void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
Throws an org.omg.CORBA.NO_IMPLEMENT
exception.
Inserts the given java.math.BigDecimal
object into this Any
object's value
field.
value
- the java.math.BigDecimal
object to insert into this Any
objecttype
- the TypeCode
object that is to be inserted into this Any
object's type
field and that describes the java.math.BigDecimal
object being insertedBAD_INV_ORDER
- if this method is invoked improperlyCORBA
package comments for unimplemented features
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.