/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.cismap.commons.gui.attributetable;
import javax.swing.JPanel;
import de.cismet.cismap.commons.featureservice.AbstractFeatureService;
/**
* DOCUMENT ME!
*
* @author therter
* @version $Revision$, $Date$
*/
public interface AttributeTableListener {
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param table panel DOCUMENT ME!
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
* @param tooltip DOCUMENT ME!
*/
void showAttributeTable(AttributeTable table, String id, String name, String tooltip);
/**
* DOCUMENT ME!
*
* @param featureService table panel DOCUMENT ME!
* @param id DOCUMENT ME!
*/
void switchProcessingMode(AbstractFeatureService featureService, String id);
/**
* DOCUMENT ME!
*
* @param id DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
AttributeTable getAttributeTable(final String id);
/**
* DOCUMENT ME!
*
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
*/
void changeName(String id, String name);
/**
* DOCUMENT ME!
*
* @param service DOCUMENT ME!
* @param active DOCUMENT ME!
*/
void processingModeChanged(AbstractFeatureService service, boolean active);
/**
* Closes the given Attribute table, if it is open.
*
* @param service featureService the table to close
*/
void closeAttributeTable(AbstractFeatureService service);
}