Class TwitterTimelineReader
java.lang.Object
com.northconcepts.datapipeline.core.DataObject
com.northconcepts.datapipeline.core.Endpoint
com.northconcepts.datapipeline.core.DataEndpoint
com.northconcepts.datapipeline.core.DataReader
com.northconcepts.datapipeline.internal.lang.IntegrationReader
com.northconcepts.datapipeline.twitter2.AbstractTwitterReader
com.northconcepts.datapipeline.twitter2.TwitterTimelineReader
- Direct Known Subclasses:
TwitterTimelineMentionsReader,TwitterTimelineTweetsReader
Base class for the Twitter API v2 readers of a user's timeline, optionally limited by date and tweet ID range.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.northconcepts.datapipeline.core.DataEndpoint
DataEndpoint.State -
Field Summary
Fields inherited from class com.northconcepts.datapipeline.twitter2.AbstractTwitterReader
client, DEFAULT_RETRY_AFTER_SECONDS, twitterCredentialsFields inherited from class com.northconcepts.datapipeline.core.DataReader
fieldLineage, recordLineageFields inherited from class com.northconcepts.datapipeline.core.DataEndpoint
lastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYFields inherited from class com.northconcepts.datapipeline.core.Endpoint
BUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEFields inherited from class com.northconcepts.datapipeline.core.DataObject
id, log, name, TIMESTAMP_FORMAT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExceptionProperties(DataException exception) Adds this endpoint's current state to aDataException.Indicates the newest UTC timestamp search criteria.Returns thesinceIdsearch criteria.Indicates the oldest UTC timestamp search criteria.Returns theuntilIdsearch criteria.protected Responsesearch()Requests the next page of results (seeAbstractTwitterReader.getNextToken()); returning null ends reading.abstract ResponseRequests the next page of the user's timeline using this reader's criteria; returning null ends reading.setEndDate(LocalDateTime endDate) Indicates the newest UTC timestamp search criteria.voidsetSinceId(String sinceId) Sets thesinceIdsearch criteria.setStartDate(LocalDateTime startDate) Indicates the oldest UTC timestamp search criteria.voidsetUntilId(String untilId) Sets theuntilIdsearch criteria.Methods inherited from class com.northconcepts.datapipeline.twitter2.AbstractTwitterReader
getMaxResults, getNextToken, readImpl, readNextBatch, setException, setMaxResultsMethods inherited from class com.northconcepts.datapipeline.internal.lang.IntegrationReader
openMethods inherited from class com.northconcepts.datapipeline.core.DataReader
addLineage, available, getBufferSize, getNestedEndpoint, getNestedReader, getReader, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skipMethods inherited from class com.northconcepts.datapipeline.core.DataEndpoint
close, decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringMethods inherited from class com.northconcepts.datapipeline.core.Endpoint
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
-
Constructor Details
-
TwitterTimelineReader
-
TwitterTimelineReader
-
-
Method Details
-
getUsername
-
getStartDate
Indicates the oldest UTC timestamp search criteria. -
setStartDate
Indicates the oldest UTC timestamp search criteria. -
getEndDate
Indicates the newest UTC timestamp search criteria. -
setEndDate
Indicates the newest UTC timestamp search criteria. -
getSinceId
Returns thesinceIdsearch criteria. Only Tweets greater than thesinceIdwill be returned. If bothstartDateandsinceIdare set, onlysinceIdwill be used. -
setSinceId
Sets thesinceIdsearch criteria. Only Tweets greater than thesinceIdwill be returned. If bothstartDateandsinceIdare set, onlysinceIdwill be used. -
getUntilId
Returns theuntilIdsearch criteria. Only Tweets lesser than thesinceIdwill be returned. -
setUntilId
Sets theuntilIdsearch criteria. Only Tweets lesser than thesinceIdwill be returned. -
searchImpl
public abstract Response searchImpl()Requests the next page of the user's timeline using this reader's criteria; returning null ends reading. -
search
protected Response search()Description copied from class:AbstractTwitterReaderRequests the next page of results (seeAbstractTwitterReader.getNextToken()); returning null ends reading.- Specified by:
searchin classAbstractTwitterReader
-
addExceptionProperties
Description copied from class:EndpointAdds this endpoint's current state to aDataException. Since this method is called whenever an exception is thrown, subclasses should override it to add their specific information.- Overrides:
addExceptionPropertiesin classAbstractTwitterReader
-