package com.linkedin.databus.core; import com.linkedin.databus.core.DbusEventBuffer.StreamingMode; import com.linkedin.databus.core.monitoring.mbean.DbusEventsStatisticsCollector; import com.linkedin.databus2.core.filter.AllowAllDbusFilter; import com.linkedin.databus2.core.filter.DbusFilter; /** * class for passing arguments to streamEvents calls */ public class StreamEventsArgs { private boolean _streamFromLatestScn; private int _batchFetchSize; private Encoding _encoding; private StreamingMode _sMode; private DbusFilter _filter; private DbusEventsStatisticsCollector _statsCollector; private int _maxClientEventVersion; public StreamEventsArgs(int batchSize) { _batchFetchSize = batchSize; _encoding = Encoding.BINARY; _streamFromLatestScn = false; _sMode = StreamingMode.CONTINUOUS; _filter = new AllowAllDbusFilter(); _statsCollector = null; } public boolean isStreamFromLatestScn() { return _streamFromLatestScn; } public StreamEventsArgs setStreamFromLatestScn(boolean _streamFromLatestScn) { this._streamFromLatestScn = _streamFromLatestScn; return this; } public int getMaxClientEventVersion() { return _maxClientEventVersion; } public StreamEventsArgs setMaxClientEventVersion(int ver) { this._maxClientEventVersion = ver; return this; } public int getBatchFetchSize() { return _batchFetchSize; } public StreamEventsArgs setBatchFetchSize(int _batchFetchSize) { this._batchFetchSize = _batchFetchSize; return this; } public Encoding getEncoding() { return _encoding; } public StreamEventsArgs setEncoding(Encoding _encoding) { this._encoding = _encoding; return this; } public StreamingMode getSMode() { return _sMode; } public StreamEventsArgs setSMode(StreamingMode _sMode) { this._sMode = _sMode; return this; } public StreamEventsArgs setFilter(DbusFilter filter) { this._filter = filter; return this; } public DbusFilter getFilter() { return _filter; } public StreamEventsArgs setStatsCollector(DbusEventsStatisticsCollector statsColl) { this._statsCollector = statsColl; return this; } public DbusEventsStatisticsCollector getDbusEventsStatisticsCollector() { return _statsCollector; } }