| 
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 otherwise
public 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.OutputStreampublic abstract InputStream create_input_stream()
Any object's value
 can be unmarshalled.InputStreampublic 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 object
public 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 | |||||||||