package edu.sc.seis.sod.subsetter.channel;
import org.w3c.dom.Element;
import edu.sc.seis.sod.ConfigurationException;
import edu.sc.seis.sod.SodUtil;
import edu.sc.seis.sod.subsetter.Subsetter;
import edu.sc.seis.sod.subsetter.SubsetterLoader;
import edu.sc.seis.sod.subsetter.station.StationSubsetter;
import edu.sc.seis.sod.subsetter.station.StationSubsetterLoader;
/**
* @author groves
* Created on Mar 6, 2005
*/
public class ChannelSubsetterLoader implements SubsetterLoader {
public Subsetter load(Element el) throws ConfigurationException {
Object subsetter = SodUtil.load(el, new String[] {"channel", "site", "station", "network"});
if (subsetter instanceof ChannelSubsetter) {
return (ChannelSubsetter)subsetter;
} else {
return new StationSubsetterWrapper((StationSubsetter)stationLoader.load(el));
}
}
private StationSubsetterLoader stationLoader = new StationSubsetterLoader();
}