public abstract class AdminDataAppender<V,D,P>
extends com.tvd12.ezyfox.util.EzyLoggable
| Modifier and Type | Field | Description |
|---|---|---|
protected String |
appenderStartedSettingName |
|
protected AtomicReference<P> |
lastPageToken |
|
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
|
protected String |
pageTokenKey |
|
protected AdminSettingService |
settingService |
|
protected AtomicBoolean |
started |
| Constructor | Description |
|---|---|
AdminDataAppender(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
AdminSettingService settingService) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addDataRecord(D dataRecord) |
|
protected void |
addDataRecords(List<D> dataRecords) |
|
void |
append() |
|
protected Stream<D> |
dataRecordsToStream(List<D> dataRecords) |
|
protected abstract P |
defaultPageToken() |
|
protected boolean |
defaultStarted() |
|
protected void |
doAppend() |
|
protected abstract P |
extractNewLastPageToken(List<V> valueList,
P currentLastPageToken) |
|
protected List<V> |
filterValueList(List<V> valueList) |
|
protected abstract String |
getAppenderNamePrefix() |
|
String |
getAppenderStartedSettingName() |
|
String |
getName() |
|
int |
getPriority() |
|
protected abstract List<V> |
getValueList(P pageToken) |
|
boolean |
isRunnable() |
|
boolean |
isStarted() |
|
protected P |
loadLastPageToken() |
|
protected abstract Class<P> |
pageTokenType() |
|
void |
reload() |
|
protected String |
serializePageToken(P pageToken) |
|
void |
start() |
|
void |
stop() |
|
protected D |
toDataRecord(V value) |
|
protected List<D> |
toDataRecords(List<V> valueList) |
|
protected Collection<D> |
toDataRecords(V value) |
|
String |
toString() |
protected final AtomicBoolean started
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected final AdminSettingService settingService
protected final AtomicReference<P> lastPageToken
protected final String pageTokenKey
protected final String appenderStartedSettingName
public AdminDataAppender(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
AdminSettingService settingService)
protected boolean defaultStarted()
public void start()
public void stop()
public boolean isStarted()
public boolean isRunnable()
public final void append()
protected void doAppend()
protected Collection<D> toDataRecords(V value)
protected void addDataRecord(D dataRecord)
protected abstract P extractNewLastPageToken(List<V> valueList, P currentLastPageToken)
protected P loadLastPageToken()
protected abstract String getAppenderNamePrefix()
protected abstract P defaultPageToken()
public void reload()
public String getName()
public String getAppenderStartedSettingName()
public int getPriority()
Copyright © 2026 Young Monkeys. All rights reserved.