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); }