package edu.sc.seis.sod.source.network; import java.util.List; import edu.iris.Fissures.IfNetwork.NetworkId; import edu.iris.Fissures.network.ChannelImpl; import edu.iris.Fissures.network.NetworkAttrImpl; import edu.iris.Fissures.network.StationImpl; import edu.sc.seis.fissuresUtil.cache.CacheNetworkAccess; import edu.sc.seis.sod.source.SodSourceException; import edu.sc.seis.sod.velocity.network.VelocityChannel; import edu.sc.seis.sod.velocity.network.VelocityStation; public class VelocityNetworkSource extends WrappingNetworkSource implements NetworkSource { public VelocityNetworkSource(NetworkSource network) { super(network); } @Override public List<? extends ChannelImpl> getChannels(StationImpl station) throws SodSourceException { return VelocityChannel.wrap(getWrapped().getChannels(station)); } @Override public CacheNetworkAccess getNetwork(NetworkAttrImpl attr) { return getWrapped().getNetwork(attr); } @Override public List<? extends NetworkAttrImpl> getNetworks() throws SodSourceException { // TODO: this is not really what we want as it is not a Velocity return getWrapped().getNetworks(); } @Override public List<? extends StationImpl> getStations(NetworkAttrImpl net) throws SodSourceException { return VelocityStation.wrapList(getWrapped().getStations(net)); } }