package com.revolsys.io;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Set;
import com.revolsys.geometry.cs.CoordinateSystem;
import com.revolsys.geometry.cs.epsg.EpsgCoordinateSystems;
public abstract class AbstractIoFactoryWithCoordinateSystem extends AbstractIoFactory
implements IoFactoryWithCoordinateSystem {
private Set<CoordinateSystem> coordinateSystems = EpsgCoordinateSystems.getCoordinateSystems();
public AbstractIoFactoryWithCoordinateSystem(final String name) {
super(name);
}
@Override
public Set<CoordinateSystem> getCoordinateSystems() {
return this.coordinateSystems;
}
protected void setCoordinateSystems(final CoordinateSystem... coordinateSystems) {
setCoordinateSystems(new LinkedHashSet<>(Arrays.asList(coordinateSystems)));
}
protected void setCoordinateSystems(final Set<CoordinateSystem> coordinateSystems) {
this.coordinateSystems = coordinateSystems;
}
}