package org.tessell.widgets.cellview;
import java.util.Set;
import com.google.gwt.cell.client.Cell;
import com.google.gwt.cell.client.ValueUpdater;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NativeEvent;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
public class DelegateCell<C> implements Cell<C> {
private final Cell<C> delegate;
public DelegateCell(Cell<C> delegate) {
this.delegate = delegate;
}
public Cell<C> getDelegate() {
return delegate;
}
@Override
public boolean dependsOnSelection() {
return delegate.dependsOnSelection();
}
@Override
public Set<String> getConsumedEvents() {
return delegate.getConsumedEvents();
}
@Override
public boolean handlesSelection() {
return delegate.handlesSelection();
}
@Override
public boolean isEditing(Cell.Context context, Element parent, C value) {
return delegate.isEditing(context, parent, value);
}
@Override
public void onBrowserEvent(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) {
delegate.onBrowserEvent(context, parent, value, event, valueUpdater);
}
@Override
public void render(Cell.Context context, C value, SafeHtmlBuilder sb) {
delegate.render(context, value, sb);
}
@Override
public boolean resetFocus(Cell.Context context, Element parent, C value) {
return delegate.resetFocus(context, parent, value);
}
@Override
public void setValue(Cell.Context context, Element parent, C value) {
delegate.setValue(context, parent, value);
}
}