blob: cb82cc98e9411f2539297eb20b1e91dba2013342 [file] [log] [blame]
package backtype.storm.topology;
import java.io.Serializable;
/**
* Common methods for all possible components in a topology. This interface is used
* when defining topologies using the Java API.
*/
public interface IComponent extends Serializable {
/**
* Declare the output schema for all the streams of this topology.
*
* @param declarer this is used to declare output stream ids, output fields, and whether or not each output stream is a direct stream
*/
public void declareOutputFields(OutputFieldsDeclarer declarer);
}