org.omg.CORBA

Class ValueBaseHelper

public abstract class ValueBaseHelper extends Object

A helper operations for the value base type ({@link ValueBase}).

Since: 1.3

Method Summary
static Serializableextract(Any a)
Extract the value type from the given Any.
static Stringid()
Return the value base helper repository id.
static voidinsert(Any a, Serializable that)
Insert the value base that is Serializable into the given Any.
static Serializableread(InputStream input)
Read the value base from the given input stream.
static TypeCodetype()
Get the typecode of the value type.
static voidwrite(OutputStream output, Serializable value)
Write the value base into the given stream.

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 {@link CustomMarshal}, the helper uses {@link CustomMarshal#marshal} to write the content in a user defined way. Otherwise, this implementation initialises the {@link 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.