org.omg.CORBA
Class ValueBaseHelper

java.lang.Object
  extended by org.omg.CORBA.ValueBaseHelper

public abstract class ValueBaseHelper
extends Object

A helper operations for the value base type (ValueBase).

Since:
1.3

Constructor Summary
ValueBaseHelper()
           
 
Method Summary
static Serializable extract(Any a)
          Extract the value type from the given Any.
static String id()
          Return the value base helper repository id.
static void insert(Any a, Serializable that)
          Insert the value base that is Serializable into the given Any.
static Serializable read(InputStream input)
          Read the value base from the given input stream.
static TypeCode type()
          Get the typecode of the value type.
static void write(OutputStream output, Serializable value)
          Write the value base into the given stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueBaseHelper

public ValueBaseHelper()
Method Detail

extract

public static Serializable extract(Any a)
Extract the value type from the given Any.

Parameters:
a - the Any to extract from.
Returns:
the extracted value type.

id

public static String id()
Return the value base helper repository id.

Returns:
IDL:omg.org/CORBA/ValueBase:1.0, always.

insert

public static void insert(Any a,
                          Serializable that)
Insert the value base that is Serializable into the given Any.

Parameters:
a - the Any to insert into.
that - the value base to insert.

read

public static Serializable read(InputStream input)
Read the value base from the given input stream.

Parameters:
input - a stream to read from.
Returns:
the loaded value.
Throws:
MARSHAL - if the reading has failed due any reason.

type

public static TypeCode type()
Get the typecode of the value type.

Returns:
the typecode of the value type

write

public static void write(OutputStream output,
                         Serializable value)
Write the value base into the given stream. If the passed value implements the CustomMarshal, the helper uses CustomMarshal.marshal(org.omg.CORBA.DataOutputStream) to write the content in a user defined way. Otherwise, this implementation initialises the ObjectOutputStream and writes through it.

Parameters:
output - a stream to write to.
value - a value to write.
Throws:
MARSHAL - if the writing failed due any reason.