package fr.lteconsulting.hexa.client.ui.miracle; import fr.lteconsulting.hexa.client.interfaces.IHasIntegerId; import fr.lteconsulting.hexa.client.tableobserver.XTableListen; /* * This class is a DataPlug connector aiming to provide the RefMng interface * for the use of DynArrayInFlexTable for example */ // implements and finalize the XTableListen methods public abstract class DataPlugRefMng<T extends IHasIntegerId> extends CollectionOf<T> implements RefMng<T>, XTableListen<T> { @Override final public void wholeTable( Iterable<T> records ) { refresh( records ); } @Override final public void updatedField( String fieldName, T record ) { update( record ); } @Override // TODO : check that, not sure about refactoring /*final*/ public void updated( T record ) { update( record ); } @Override // TODO : check that, not sure about refactoring /*final*/ public void deleted( int recordId, T oldRecord ) { delete( recordId ); } @Override final public void clearAll() { refresh( null ); } }