package com.revolsys.swing.map.layer.record; import com.revolsys.record.AbstractRecord; import com.revolsys.record.RecordState; import com.revolsys.record.schema.FieldDefinition; import com.revolsys.record.schema.RecordDefinition; public class OriginalRecord extends AbstractRecord { private final LayerRecord record; public OriginalRecord(final LayerRecord record) { this.record = record; } @Override public LayerRecord clone() { return this.record; } @Override public RecordDefinition getRecordDefinition() { return this.record.getRecordDefinition(); } @Override public <T> T getValue(final int index) { final String fieldName = getFieldName(index); return this.record.getOriginalValue(fieldName); } @Override public boolean isState(final RecordState state) { return this.record.isState(state); } @Override public RecordState setState(final RecordState state) { throw new UnsupportedOperationException(); } @Override protected boolean setValue(final FieldDefinition fieldDefinition, final Object value) { throw new UnsupportedOperationException(); } }