Sequence code generation is exactly the same, regardless of whether you are using RTSJ. You may find the publishing and subscribing example code more interesting:
package com.rti.ndds.rtsj.example.nodestatus;
import java.util.Collection;
import com.rti.dds.infrastructure.Copyable;
import com.rti.dds.util.LoanableSequence;
import com.rti.dds.util.Sequence;
public final class NodeStatusSeq extends LoanableSequence implements Copyable {
Sequence _loanedInfoSequence = null;
public NodeStatusSeq() {
super(NodeStatus.class);
}
public NodeStatusSeq(int initialMaximum) {
super(NodeStatus.class, initialMaximum);
}
public NodeStatusSeq(Collection elements) {
super(NodeStatus.class, elements);
}
public Object copy_from(Object src) {
Sequence typedSrc = (Sequence) src;
final int srcSize = typedSrc.size();
final int origSize = size();
if (getMaximum() < srcSize) {
setMaximum(srcSize);
}
if (srcSize < origSize){
removeRange(srcSize, origSize);
}
for(int i = 0; (i < origSize) && (i < srcSize); i++){
if (typedSrc.get(i) == null){
set(i, null);
} else {
if (get(i) == null){
set(i, NodeStatus.create());
}
set(i, ((Copyable) get(i)).copy_from(typedSrc.get(i)));
}
}
for(int i = origSize; i < srcSize; i++){
if (typedSrc.get(i) == null) {
add(null);
} else {
add(NodeStatus.create());
set(i, ((Copyable) get(i)).copy_from(typedSrc.get(i)));
}
}
return this;
}
}