21 package org.opensplice.dds.sub;
23 import java.lang.reflect.Field;
24 import java.util.ArrayList;
32 import DDS.SampleInfoSeqHolder;
37 private ArrayList<PROTOBUF_TYPE> data;
43 super(environment, reader, sampleSeqHolder, dataSeqHolderValue,
47 @SuppressWarnings(
"unchecked")
55 .getTopicDescription().getTypeSupport();
58 this.data =
new ArrayList<PROTOBUF_TYPE>(ddsData.length);
60 for (
int i = 0; i < ddsData.length; i++) {
67 }
catch (SecurityException e) {
69 "Not allowed to access field " 72 + e.getMessage() +
").");
73 }
catch (IllegalArgumentException e) {
77 + e.getMessage() +
").");
78 }
catch (IllegalAccessException e) {
82 + e.getMessage() +
").");
88 protected PROTOBUF_TYPE
getData(
int index) {
89 return this.data.get(index);
final OsplServiceEnvironment environment
A Sample represents an atom of data information (i.e., one value for one instance) as returned by a o...
final AbstractDataReader< TYPE > reader
IteratorProtobuf(OsplServiceEnvironment environment, DataReaderProtobuf< PROTOBUF_TYPE, DDS_TYPE > reader, Object sampleSeqHolder, Field dataSeqHolderValue, SampleInfoSeqHolder infoSeqHolder)
final Object sampleSeqHolder
abstract PROTOBUF_TYPE ddsToProtobuf(DDS_TYPE ddsData)
final SampleInfoSeqHolder infoSeqHolder
final Field dataSeqHolderValue
abstract PROTOBUF_TYPE ddsKeyToProtobuf(DDS_TYPE ddsData)
SampleImpl< PROTOBUF_TYPE > [] setupSampleList()
PROTOBUF_TYPE getData(int index)