package org.araqne.logstorage; import java.util.Date; import org.araqne.log.api.LogParserBuilder; public class TableScanRequest { private String tableName; private Date from; private Date to; private long minId = -1; private long maxId = -1; private LogParserBuilder parserBuilder; private LogTraverseCallback callback; private boolean useSerialScan; private boolean isAsc; private boolean syncFirst = false; public TableScanRequest() { } public TableScanRequest(String tableName, long minId, long maxId, LogParserBuilder builder, LogTraverseCallback callback) { this.tableName = tableName; this.minId = minId; this.maxId = maxId; this.parserBuilder = builder; this.callback = callback; } public TableScanRequest(String tableName, Date from, Date to, LogParserBuilder builder, LogTraverseCallback callback) { this.tableName = tableName; this.from = from; this.to = to; this.parserBuilder = builder; this.callback = callback; } public TableScanRequest(String tableName, Date from, Date to, long minId, long maxId, LogParserBuilder builder, LogTraverseCallback callback) { this.tableName = tableName; this.from = from; this.to = to; this.minId = minId; this.maxId = maxId; this.parserBuilder = builder; this.callback = callback; } public TableScanRequest clone() { TableScanRequest cloned = new TableScanRequest(); cloned.tableName = tableName; cloned.from = from; cloned.to = to; cloned.minId = minId; cloned.maxId = maxId; cloned.parserBuilder = parserBuilder; cloned.callback = callback; cloned.useSerialScan = useSerialScan; cloned.isAsc = isAsc; return cloned; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public Date getFrom() { return from; } public void setFrom(Date from) { this.from = from; } public Date getTo() { return to; } public void setTo(Date to) { this.to = to; } public long getMinId() { return minId; } public void setMinId(long minId) { this.minId = minId; } public long getMaxId() { return maxId; } public void setMaxId(long maxId) { this.maxId = maxId; } public LogParserBuilder getParserBuilder() { return parserBuilder; } public void setParserBuilder(LogParserBuilder parserBuilder) { this.parserBuilder = parserBuilder; } public LogTraverseCallback getTraverseCallback() { return callback; } public void setTraverseCallback(LogTraverseCallback callback) { this.callback = callback; } public boolean isUseSerialScan() { return useSerialScan; } public void setUseSerialScan(boolean useSerialScan) { this.useSerialScan = useSerialScan; } public boolean isAsc() { return isAsc; } public void setAsc(boolean isAsc) { this.isAsc = isAsc; } public boolean syncFirst() { return syncFirst; } public void setSyncFirst(boolean syncFirst) { this.syncFirst = syncFirst; } }