RTI Connext Java API
Version 5.0.0
|
<<interface>> <<generic>> A type-safe, ordered collection of elements. The type of these elements is referred to in this documentation as com.rti.ndds.example.Foo
.
More...
Public Member Functions | |
Object | copy_from (Object src) |
Public Member Functions inherited from LoanableSequence | |
LoanableSequence (Class elementType) | |
Construct a new sequence for elements of the given type. | |
LoanableSequence (Class elementType, int maximum) | |
Construct a new sequence for elements of the given type. | |
LoanableSequence (Class elementType, Collection elements) | |
Construct a new sequence for elements of the given type. | |
final boolean | hasOwnership () |
Return the value of the owned flag. | |
int | getMaximum () |
Get the current maximum number of elements that can be stored in this sequence. | |
void | setMaximum (int new_max) |
Resize this sequence to a new desired maximum. | |
Object | set (int index, Object element) |
Replaces the element at the specified position in this sequence with the specified element. | |
Object | get (int index) |
Returns the element at the specified position in this sequence. | |
int | size () |
Returns the length of the sequence. | |
Public Member Functions inherited from AbstractSequence | |
void | add (int index, Object element) |
Inserts the specified element at the specified position in this sequence. | |
boolean | add (Object element) |
Appends the specified element to the end of this sequence. | |
final Object | remove (int index) |
Remove the element at the given index by shifting all subsequent elements "left" by one. | |
Public Member Functions inherited from Sequence | |
int | getMaximum () |
Get the current maximum number of elements that can be stored in this sequence. | |
void | setMaximum (int new_max) |
Resize this sequence to a new desired maximum. | |
Class | getElementType () |
<<interface>> <<generic>> A type-safe, ordered collection of elements. The type of these elements is referred to in this documentation as com.rti.ndds.example.Foo
.
For users who define data types in OMG IDL, this type corresponds to the IDL express sequence
<Foo>
.
For any user-data type Foo
that an application defines for the purpose of data-distribution with RTI Connext, a FooSeq
is generated. We refer to an IDL sequence
<Foo>
asFooSeq
.
A sequence is a type-safe List that makes a distinction between its allocated size and its logical size (much like the ArrayList class). The Collection.size() method returns the logical size.
A new sequence is created for elements of a particular Class, which does not change throughout the lifetime of a sequence instance.
To add an element to a sequence, use the add()
method inherited from the standard interface java.util.List
; this will implicitly increase the sequence's size. Or, to pre-allocate space for several elements at once, use com.rti.dds.infrastructure.com.rti.dds.util.Sequence.Sequence.setMaximum.
An attempt to add an element to a sequence that is not of the correct element type will result in a ClassCastException. (Note that null is considered to belong to any type.)
Object copy_from | ( | Object | src | ) |
Copy data into this
object from another. The result of this method is that both this
and src
will be the same size and contain the same data.
src | The Object which contains the data to be copied |
this
NullPointerException | If src is null. |
ClassCastException | If src is not a Sequence OR if one of the objects contained in the Sequence is not of the expected type. |