Class NativeDataParser
- java.lang.Object
-
- com.mapr.kafka.eventstreams.impl.listener.NativeDataParser
-
- Direct Known Subclasses:
NativeDataParserV10
public class NativeDataParser extends java.lang.ObjectThis class is used to parse NativeData returned by jni layer. It is right now used in two ways - 1. To send back the list of subscriptions for this listener. 2. To send back all the messages during a poll.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.mapr.fs.jni.NativeDatanativeData
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<ListenerRecord>getListenerRecords(java.lang.String topicName, org.apache.kafka.common.TopicPartition p, long numMsgs)protected longgetLongData()org.apache.kafka.common.TopicPartitiongetNextTopicPartition()booleanHasData()java.util.Map<org.apache.kafka.common.TopicPartition,java.util.List<ListenerRecord>>parseListenerRecords(boolean stripStreamPath)
-
-
-
Method Detail
-
HasData
public boolean HasData()
-
getNextTopicPartition
public org.apache.kafka.common.TopicPartition getNextTopicPartition()
-
parseListenerRecords
public java.util.Map<org.apache.kafka.common.TopicPartition,java.util.List<ListenerRecord>> parseListenerRecords(boolean stripStreamPath) throws org.apache.kafka.clients.consumer.NoOffsetForPartitionException, org.apache.kafka.common.errors.RecordTooLargeException
- Throws:
org.apache.kafka.clients.consumer.NoOffsetForPartitionExceptionorg.apache.kafka.common.errors.RecordTooLargeException
-
getListenerRecords
protected java.util.List<ListenerRecord> getListenerRecords(java.lang.String topicName, org.apache.kafka.common.TopicPartition p, long numMsgs)
-
getLongData
protected long getLongData()
-
-