package com.revolsys.elevation.gridded;
import java.util.Map;
import com.revolsys.io.IoFactory;
import com.revolsys.io.Writer;
import com.revolsys.spring.resource.Resource;
public interface GriddedElevationModelWriter extends Writer<GriddedElevationModel> {
static boolean isWritable(final Object source) {
return IoFactory.isAvailable(GriddedElevationModelWriterFactory.class, source);
}
static GriddedElevationModelWriter newGriddedElevationModelWriter(final Object target,
final Map<String, ? extends Object> properties) {
final GriddedElevationModelWriterFactory factory = IoFactory
.factory(GriddedElevationModelWriterFactory.class, target);
if (factory == null) {
return null;
} else {
final Resource resource = Resource.getResource(target);
final GriddedElevationModelWriter writer = factory.newGriddedElevationModelWriter(resource);
writer.setProperties(properties);
return writer;
}
}
}