package org.opensha2.eq.model; import static org.opensha2.eq.model.SourceType.SLAB; import org.opensha2.geo.Location; import com.google.common.base.Predicate; import java.util.Iterator; /** * Container class for related, evenly-spaced subduction slab sources. Class * decorates a {@link GridSourceSet}. * * @author Peter Powers * @see GridSourceSet */ public final class SlabSourceSet implements SourceSet<PointSource> { private final GridSourceSet delegate; SlabSourceSet(GridSourceSet delegate) { this.delegate = delegate; } @Override public final int compareTo(SourceSet<PointSource> other) { return delegate.compareTo(other); } @Override public final String name() { return delegate.name(); } @Override public int id() { return delegate.id(); } @Override public final String toString() { return delegate.toString(); } @Override public final Iterator<PointSource> iterator() { return delegate.iterator(); } @Override public final SourceType type() { return SLAB; } @Override public final int size() { return delegate.size(); } @Override public final double weight() { return delegate.weight(); } @Override public final Iterable<PointSource> iterableForLocation(Location loc) { return delegate.iterableForLocation(loc); } @Override public final Iterable<PointSource> iterableForLocation(Location loc, double distance) { return delegate.iterableForLocation(loc, distance); } @Override public final GmmSet groundMotionModels() { return delegate.groundMotionModels(); } @Override public final Predicate<PointSource> distanceFilter(Location loc, double distance) { return delegate.distanceFilter(loc, distance); } }