org.omg.dds.sub
Interface DataReader<TYPE>
- All Superinterfaces:
- DDSObject, DomainEntity<DataReader<TYPE>,Subscriber,DataReaderListener<TYPE>,DataReaderQos>, Entity<DataReader<TYPE>,DataReaderListener<TYPE>,DataReaderQos>
- All Known Subinterfaces:
- BytesDataReader, KeyedBytesDataReader, KeyedStringDataReader, StringDataReader
public interface DataReader<TYPE>
- extends DomainEntity<DataReader<TYPE>,Subscriber,DataReaderListener<TYPE>,DataReaderQos>
|
Method Summary |
|
cast()
Cast this data reader to the given type, or throw an exception if
the cast fails. |
void |
closeContainedEntities()
|
QueryCondition<TYPE> |
createQueryCondition(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates,
java.lang.String queryExpression,
java.util.List<java.lang.String> queryParameters)
|
QueryCondition<TYPE> |
createQueryCondition(java.lang.String queryExpression,
java.util.List<java.lang.String> queryParameters)
|
ReadCondition<TYPE> |
createReadCondition()
|
ReadCondition<TYPE> |
createReadCondition(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
Sample<TYPE> |
createSample()
Create and return a new Sample of the same type as may be accessed by
this DataReader. |
TYPE |
getKeyValue(TYPE keyHolder,
InstanceHandle handle)
|
LivelinessChangedStatus<TYPE> |
getLivelinessChangedStatus(LivelinessChangedStatus<TYPE> status)
|
PublicationBuiltinTopicData |
getMatchedPublicationData(PublicationBuiltinTopicData publicationData,
InstanceHandle publicationHandle)
|
java.util.Collection<InstanceHandle> |
getMatchedPublications(java.util.Collection<InstanceHandle> publicationHandles)
|
RequestedDeadlineMissedStatus<TYPE> |
getRequestedDeadlineMissedStatus(RequestedDeadlineMissedStatus<TYPE> status)
|
RequestedIncompatibleQosStatus<TYPE> |
getRequestedIncompatibleQosStatus(RequestedIncompatibleQosStatus<TYPE> status)
|
SampleLostStatus<TYPE> |
getSampleLostStatus(SampleLostStatus<TYPE> status)
|
SampleRejectedStatus<TYPE> |
getSampleRejectedStatus(SampleRejectedStatus<TYPE> status)
|
SubscriptionMatchedStatus<TYPE> |
getSubscriptionMatchedStatus(SubscriptionMatchedStatus<TYPE> status)
|
TopicDescription<TYPE> |
getTopicDescription()
|
java.lang.Class<TYPE> |
getType()
|
ModifiableInstanceHandle |
lookupInstance(ModifiableInstanceHandle handle,
TYPE keyHolder)
|
Sample.Iterator<TYPE> |
read()
|
Sample.Iterator<TYPE> |
read(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
Sample.Iterator<TYPE> |
read(InstanceHandle handle)
|
Sample.Iterator<TYPE> |
read(InstanceHandle handle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
read(java.util.List<Sample<TYPE>> samples)
Copy samples into the provided collection, overwriting any samples that
might already be present. |
void |
read(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle)
|
void |
read(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
read(java.util.List<Sample<TYPE>> samples,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
read(java.util.List<Sample<TYPE>> samples,
int maxSamples,
ReadCondition<TYPE> condition)
|
void |
read(java.util.List<Sample<TYPE>> samples,
ReadCondition<TYPE> condition)
|
Sample.Iterator<TYPE> |
read(ReadCondition<TYPE> condition)
|
Sample.Iterator<TYPE> |
readNext(InstanceHandle previousHandle)
|
Sample.Iterator<TYPE> |
readNext(InstanceHandle previousHandle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
Sample.Iterator<TYPE> |
readNext(InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
|
void |
readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle)
|
void |
readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
ReadCondition<TYPE> condition)
|
void |
readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
|
boolean |
readNext(Sample<TYPE> sample)
|
Sample.Iterator<TYPE> |
take()
|
Sample.Iterator<TYPE> |
take(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
Sample.Iterator<TYPE> |
take(InstanceHandle handle)
|
Sample.Iterator<TYPE> |
take(InstanceHandle handle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
take(java.util.List<Sample<TYPE>> samples)
|
void |
take(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle)
|
void |
take(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
take(java.util.List<Sample<TYPE>> samples,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
take(java.util.List<Sample<TYPE>> samples,
int maxSamples,
ReadCondition<TYPE> condition)
|
void |
take(java.util.List<Sample<TYPE>> samples,
ReadCondition<TYPE> condition)
|
Sample.Iterator<TYPE> |
take(ReadCondition<TYPE> condition)
|
Sample.Iterator<TYPE> |
takeNext(InstanceHandle previousHandle)
|
Sample.Iterator<TYPE> |
takeNext(InstanceHandle previousHandle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
Sample.Iterator<TYPE> |
takeNext(InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
|
void |
takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle)
|
void |
takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
|
void |
takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
ReadCondition<TYPE> condition)
|
void |
takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
|
boolean |
takeNext(Sample<TYPE> sample)
|
void |
waitForHistoricalData(Duration maxWait)
|
void |
waitForHistoricalData(long maxWait,
java.util.concurrent.TimeUnit unit)
|
| Methods inherited from interface org.omg.dds.core.Entity |
close, enable, getInstanceHandle, getListener, getQos, getStatusChanges, getStatusCondition, retain, setListener, setQos, setQos |
getType
java.lang.Class<TYPE> getType()
- Returns:
- the type parameter if this object's class.
cast
<OTHER> DataReader<OTHER> cast()
- Cast this data reader to the given type, or throw an exception if
the cast fails.
- Type Parameters:
OTHER - The type of the data subscribed to by this reader,
according to the caller.
- Returns:
- this data reader
- Throws:
java.lang.ClassCastException - if the cast fails
createReadCondition
ReadCondition<TYPE> createReadCondition()
createReadCondition
ReadCondition<TYPE> createReadCondition(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
createQueryCondition
QueryCondition<TYPE> createQueryCondition(java.lang.String queryExpression,
java.util.List<java.lang.String> queryParameters)
createQueryCondition
QueryCondition<TYPE> createQueryCondition(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates,
java.lang.String queryExpression,
java.util.List<java.lang.String> queryParameters)
closeContainedEntities
void closeContainedEntities()
getTopicDescription
TopicDescription<TYPE> getTopicDescription()
getSampleRejectedStatus
SampleRejectedStatus<TYPE> getSampleRejectedStatus(SampleRejectedStatus<TYPE> status)
getLivelinessChangedStatus
LivelinessChangedStatus<TYPE> getLivelinessChangedStatus(LivelinessChangedStatus<TYPE> status)
getRequestedDeadlineMissedStatus
RequestedDeadlineMissedStatus<TYPE> getRequestedDeadlineMissedStatus(RequestedDeadlineMissedStatus<TYPE> status)
getRequestedIncompatibleQosStatus
RequestedIncompatibleQosStatus<TYPE> getRequestedIncompatibleQosStatus(RequestedIncompatibleQosStatus<TYPE> status)
getSubscriptionMatchedStatus
SubscriptionMatchedStatus<TYPE> getSubscriptionMatchedStatus(SubscriptionMatchedStatus<TYPE> status)
getSampleLostStatus
SampleLostStatus<TYPE> getSampleLostStatus(SampleLostStatus<TYPE> status)
waitForHistoricalData
void waitForHistoricalData(Duration maxWait)
throws java.util.concurrent.TimeoutException
- Throws:
java.util.concurrent.TimeoutException
waitForHistoricalData
void waitForHistoricalData(long maxWait,
java.util.concurrent.TimeUnit unit)
throws java.util.concurrent.TimeoutException
- Throws:
java.util.concurrent.TimeoutException
getMatchedPublications
java.util.Collection<InstanceHandle> getMatchedPublications(java.util.Collection<InstanceHandle> publicationHandles)
getMatchedPublicationData
PublicationBuiltinTopicData getMatchedPublicationData(PublicationBuiltinTopicData publicationData,
InstanceHandle publicationHandle)
createSample
Sample<TYPE> createSample()
- Create and return a new Sample of the same type as may be accessed by
this DataReader.
Applications may use this method, for example, to preallocate samples
to be overwritten by the
read and/or take
methods of this interface.
- See Also:
read(List),
take(List)
read
Sample.Iterator<TYPE> read()
- Returns:
- a non-null unmodifiable iterator over loaned samples.
read
Sample.Iterator<TYPE> read(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
read
void read(java.util.List<Sample<TYPE>> samples)
- Copy samples into the provided collection, overwriting any samples that
might already be present.
read
void read(java.util.List<Sample<TYPE>> samples,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
take
Sample.Iterator<TYPE> take()
- Returns:
- a non-null unmodifiable iterator over loaned samples.
take
Sample.Iterator<TYPE> take(java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
take
void take(java.util.List<Sample<TYPE>> samples)
take
void take(java.util.List<Sample<TYPE>> samples,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
read
Sample.Iterator<TYPE> read(ReadCondition<TYPE> condition)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
read
void read(java.util.List<Sample<TYPE>> samples,
ReadCondition<TYPE> condition)
read
void read(java.util.List<Sample<TYPE>> samples,
int maxSamples,
ReadCondition<TYPE> condition)
take
Sample.Iterator<TYPE> take(ReadCondition<TYPE> condition)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
take
void take(java.util.List<Sample<TYPE>> samples,
ReadCondition<TYPE> condition)
take
void take(java.util.List<Sample<TYPE>> samples,
int maxSamples,
ReadCondition<TYPE> condition)
readNext
boolean readNext(Sample<TYPE> sample)
- Returns:
- true if data was read or false if no data was available.
takeNext
boolean takeNext(Sample<TYPE> sample)
- Returns:
- true if data was taken or false if no data was available.
read
Sample.Iterator<TYPE> read(InstanceHandle handle)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
read
Sample.Iterator<TYPE> read(InstanceHandle handle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
read
void read(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle)
read
void read(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
take
Sample.Iterator<TYPE> take(InstanceHandle handle)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
take
Sample.Iterator<TYPE> take(InstanceHandle handle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
take
void take(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle)
take
void take(java.util.List<Sample<TYPE>> samples,
InstanceHandle handle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
readNext
Sample.Iterator<TYPE> readNext(InstanceHandle previousHandle)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
readNext
Sample.Iterator<TYPE> readNext(InstanceHandle previousHandle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
readNext
void readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle)
readNext
void readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
takeNext
Sample.Iterator<TYPE> takeNext(InstanceHandle previousHandle)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
takeNext
Sample.Iterator<TYPE> takeNext(InstanceHandle previousHandle,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
takeNext
void takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle)
takeNext
void takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
java.util.Collection<SampleState> sampleStates,
java.util.Collection<ViewState> viewStates,
java.util.Collection<InstanceState> instanceStates)
readNext
Sample.Iterator<TYPE> readNext(InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
readNext
void readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
readNext
void readNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
ReadCondition<TYPE> condition)
takeNext
Sample.Iterator<TYPE> takeNext(InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
- Returns:
- a non-null unmodifiable iterator over loaned samples.
takeNext
void takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
ReadCondition<TYPE> condition)
takeNext
void takeNext(java.util.List<Sample<TYPE>> samples,
InstanceHandle previousHandle,
int maxSamples,
ReadCondition<TYPE> condition)
getKeyValue
TYPE getKeyValue(TYPE keyHolder,
InstanceHandle handle)
lookupInstance
ModifiableInstanceHandle lookupInstance(ModifiableInstanceHandle handle,
TYPE keyHolder)
Copyright © 2010 Real-Time Innovations, Inc. (RTI)
Copyright © 2010 PrismTech, Ltd.
Copyright © 2010 Object Management Group, Inc. (OMG)
All Rights Reserved.