org.omg.DynamicAny
Class DynStructHelper

java.lang.Object
  extended by org.omg.DynamicAny.DynStructHelper

public abstract class DynStructHelper
extends Object

The helper operations for DynStruct. Following the 1.5 JDK specifications, DynStruct is always a local object, so the two methods of this helper (read(org.omg.CORBA.portable.InputStream) and write(org.omg.CORBA.portable.OutputStream, org.omg.DynamicAny.DynStruct) are not in use, always throwing MARSHAL.


Constructor Summary
DynStructHelper()
           
 
Method Summary
static DynStruct extract(Any any)
          Extract the DynStruct from given Any.
static String id()
          Get the DynStruct repository id.
static void insert(Any any, DynStruct that)
          Insert the DynStruct into the given Any.
static DynStruct narrow(Object obj)
          Cast the passed object into the DynStruct.
static DynStruct read(InputStream input)
          This should read DynStruct from the CDR input stream, but (following the JDK 1.5 API) it does not.
static TypeCode type()
          Get the type code of the DynStruct.
static DynStruct unchecked_narrow(Object obj)
          Narrow the given object to the DynStruct.
static void write(OutputStream output, DynStruct value)
          This should read DynStruct from the CDR input stream, but (following the JDK 1.5 API) it does not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynStructHelper

public DynStructHelper()
Method Detail

narrow

public static DynStruct narrow(Object obj)
Cast the passed object into the DynStruct. As DynStruct is a local object, the method just uses java type cast.

Parameters:
obj - the object to narrow.
Returns:
narrowed instance.
Throws:
BAD_PARAM - if the passed object is not a DynStruct.

unchecked_narrow

public static DynStruct unchecked_narrow(Object obj)
Narrow the given object to the DynStruct. For the objects that are always local, this operation does not differ from the ordinary narrow(org.omg.CORBA.Object) (ClassCastException will be thrown if narrowing something different). See OMG issue 4158.

Parameters:
obj - the object to cast.
Returns:
the casted DynStruct.
Since:
1.5

type

public static TypeCode type()
Get the type code of the DynStruct.


insert

public static void insert(Any any,
                          DynStruct that)
Insert the DynStruct into the given Any.

Parameters:
any - the Any to insert into.
that - the DynStruct to insert.

extract

public static DynStruct extract(Any any)
Extract the DynStruct from given Any.

Throws:
BAD_OPERATION - if the passed Any does not contain DynStruct.

id

public static String id()
Get the DynStruct repository id.

Returns:
"IDL:omg.org/DynamicAny/DynStruct:1.0", always.

read

public static DynStruct read(InputStream input)
This should read DynStruct from the CDR input stream, but (following the JDK 1.5 API) it does not.

Parameters:
input - a org.omg.CORBA.portable stream to read from.
Throws:
MARSHAL - always.

write

public static void write(OutputStream output,
                         DynStruct value)
This should read DynStruct from the CDR input stream, but (following the JDK 1.5 API) it does not.

Parameters:
output - a org.omg.CORBA.portable stream to write into.
Throws:
MARSHAL - always.