package fr.lteconsulting.hexa.client.ui.tree; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Widget; public abstract class LeafWidgetBase<NODE_DATA, LEAF_DATA> extends Composite implements ILeafWidget<NODE_DATA, LEAF_DATA> { INodeWidget<NODE_DATA, LEAF_DATA> parent; LEAF_DATA data = null; abstract public void setWidget( Widget widget ); public void setData( LEAF_DATA data ) { this.data = data; } public LEAF_DATA getData() { return data; } public void setParent( INodeWidget<NODE_DATA, LEAF_DATA> parent ) { this.parent = parent; } public ILeafWidget<NODE_DATA, LEAF_DATA> isLeaf() { return this; } public INodeWidget<NODE_DATA, LEAF_DATA> isNode() { return null; } }