org.omg.CORBA

Class AnySeqHelper

public abstract class AnySeqHelper extends Object

Provides static helper methods for working with the array of the type {@link Any} (not with the "any array").
Method Summary
static Any[]extract(Any a)
Extract the array of {@link Any}'s from the given {@link Any}.
static Stringid()
Returns the agreed Id, delegating functionality to the {@link #type()}.id().
static voidinsert(Any into, Any[] that)
Insert into the given {@link Any}[] into the given {@link Any}.
static Any[]read(InputStream input)
Reads the {@link Any}[] from the CORBA input stream.
static TypeCodetype()
Creates and returns a new instance of the TypeCode, corresponding the array of {@link Any}'s.
static voidwrite(OutputStream output, Any[] value)
Writes the array of {@link Any}'s into the given stream.

Method Detail

extract

public static Any[] extract(Any a)
Extract the array of {@link Any}'s from the given {@link Any}. This implementation expects the {@link Any} to hold the instance of {@link AnySeqHolder} that is returned by {@link Any#extract_Streamable() }.

Parameters: a an Any to extract the array from.

Returns: the extracted array.

Throws: ClassCastException if the Any contains something other than the the {@link AnySeqHolder}.

id

public static String id()
Returns the agreed Id, delegating functionality to the {@link #type()}.id().

insert

public static void insert(Any into, Any[] that)
Insert into the given {@link Any}[] into the given {@link Any}. This implementation first creates a {@link AnySeqHolder} and then calls {@link Any#insert_Streamable(Streamable)}.

Parameters: into the target Any. that the array to insert.

read

public static Any[] read(InputStream input)
Reads the {@link Any}[] from the CORBA input stream. This implementation first creates an instance of {@link AnySeqHolder} and then delegates functionality to its _read() method.

Parameters: input the CORBA (not java.io) stream to read from.

Returns: the value from the stream.

type

public static TypeCode type()
Creates and returns a new instance of the TypeCode, corresponding the array of {@link Any}'s. The length of the sequence is left with the initial value 0.

write

public static void write(OutputStream output, Any[] value)
Writes the array of {@link Any}'s into the given stream.

Parameters: output the CORBA (not java.io) output stream to write. value the value that must be written.