blob: 9db9543b23f1d31043645e5b71d5c573d0301efa [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.layer.cell.impl
import org.eclipse.nebula.widgets.nattable.core.layer.Layer
import org.eclipse.nebula.widgets.nattable.core.layer.LayerDataAccessor
/**
* A Cell that uses a LayerDataAccessor to read and write its data value.
*/
class DataAccessorCell extends AbstractCell {
val LayerDataAccessor layerDataAccessor
new(Layer layer, int columnPosition, int rowPosition, LayerDataAccessor layerDataAccessor) {
super(layer, columnPosition, rowPosition)
this.layerDataAccessor = layerDataAccessor
}
// Cell interface
override getDataValue() {
layerDataAccessor.getCellDataValue(
positionBounds.originPosition.columnPosition,
positionBounds.originPosition.rowPosition
)
}
override setDataValue(Object newValue) {
layerDataAccessor.setCellDataValue(
positionBounds.originPosition.columnPosition,
positionBounds.originPosition.rowPosition,
newValue
)
}
}