package com.rapidminer.parameter;
import com.rapidminer.operator.ports.MetaDataChangeListener;
import com.rapidminer.operator.ports.metadata.MetaData;
/** Many parameter types depend on {@link MetaData} arriving at the
* operator they belong to. This meta data may be different each time
* the editor component is shown. To that end, the parameter type
* can use this interface to query the current meta data.
*
* GUI components can also add listeners to be informed upon change.
*
* @author Simon Fischer
* */
public interface MetaDataProvider {
/** Returns the meta data currently avaiable. */
public MetaData getMetaData();
public void addMetaDataChangeListener(MetaDataChangeListener l);
public void removeMetaDataChangeListener(MetaDataChangeListener l);
}