blob: c3920a84eef203088c73fcbd1dba3fb1df53c40e [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.layer.impl
import java.io.Serializable
import org.eclipse.nebula.widgets.nattable.core.layer.Layer
import org.eclipse.nebula.widgets.nattable.core.layer.LayerDataAccessor
import org.eclipse.nebula.widgets.nattable.core.layer.LayerDataReadAccessor
import org.eclipse.nebula.widgets.nattable.core.layer.LayerDataWriteAccessor
class LayerDataAccessorImpl implements LayerDataAccessor {
LayerDataReadAccessor layerDataReadAccessor
LayerDataWriteAccessor layerDataWriteAccessor
new() {}
new(LayerDataReadAccessor layerDataReadAccessor) {
this(layerDataReadAccessor, null)
}
new(LayerDataReadAccessor layerDataReadAccessor, LayerDataWriteAccessor layerDataWriteAccessor) {
setLayerDataReadAccessor(layerDataReadAccessor)
setLayerDataWriteAccessor(layerDataWriteAccessor)
}
def void setLayerDataReadAccessor(LayerDataReadAccessor layerDataReadAccessor) {
this.layerDataReadAccessor = layerDataReadAccessor
}
def void setLayerDataWriteAccessor(LayerDataWriteAccessor layerDataWriteAccessor) {
this.layerDataWriteAccessor = layerDataWriteAccessor
}
override getDataValueOfCell(Layer layer, Serializable columnId, Serializable rowId) {
layerDataReadAccessor.getDataValueOfCell(layer, columnId, rowId)
}
override setDataValueOfCell(Object newValue, Layer layer, Serializable columnId, Serializable rowId) {
layerDataWriteAccessor?.setDataValueOfCell(newValue, layer, columnId, rowId)
}
}