package com.opendoorlogistics.core.tables.decorators.tables; import com.opendoorlogistics.api.tables.ODLTableReadOnly; import com.opendoorlogistics.api.tables.TableQuery; public class SimpleTableReadOnlyDecorator extends SimpleTableDefinitionDecorator implements ODLTableReadOnly{ public SimpleTableReadOnlyDecorator(ODLTableReadOnly dfn) { super(dfn); } private ODLTableReadOnly readOnly(){ return (ODLTableReadOnly) dfn; } @Override public int getRowCount() { return readOnly().getRowCount(); } @Override public Object getValueAt(int rowIndex, int columnIndex) { return readOnly().getValueAt(rowIndex, columnIndex); } @Override public Object getValueById(long rowId, int columnIndex) { return readOnly().getValueById(rowId, columnIndex); } @Override public long getRowId(int rowIndex) { return readOnly().getRowId(rowIndex); } @Override public boolean containsRowId(long rowId) { return readOnly().containsRowId(rowId); } @Override public long getRowFlags(long rowId) { return readOnly().getRowFlags(rowId); } @Override public long getRowLastModifiedTimeMillsecs(long rowId) { return readOnly().getRowLastModifiedTimeMillsecs(rowId); } @Override public ODLTableReadOnly query(TableQuery query) { return readOnly().query(query); } @Override public long[] find(int col, Object value) { return readOnly().find(col, value); } }