All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.lteconsulting.hexa.client.tableobserver.SimpleDataPlug Maven / Gradle / Ivy

The newest version!
package fr.lteconsulting.hexa.client.tableobserver;

import fr.lteconsulting.hexa.client.interfaces.IHasIntegerId;

public abstract class SimpleDataPlug implements XTableListen
{
	@Override
	public final void deleted( int recordId, T oldRecord )
	{
		currentRecord( null );
	}

	@Override
	public final void updated( T record )
	{
		currentRecord( record );
	}

	@Override
	public final void updatedField( String fieldName, T record )
	{
		currentRecord( record );
	}

	@Override
	public final void wholeTable( Iterable records )
	{
		boolean ok = false;
		for( T r : records )
		{
			ok = true;
			currentRecord( r );
			break;
		}
		if( !ok )
			currentRecord( null );
	}

	@Override
	public final void clearAll()
	{
		currentRecord( null );
	}

	protected abstract void currentRecord( T record );
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy