package com.revolsys.elevation.tin; import java.util.Collections; import java.util.Map; import com.revolsys.io.IoFactory; import com.revolsys.io.Writer; import com.revolsys.spring.resource.Resource; public interface TriangulatedIrregularNetworkWriter extends Writer<TriangulatedIrregularNetwork> { static boolean isWritable(final Object source) { return IoFactory.isAvailable(TriangulatedIrregularNetworkWriterFactory.class, source); } static TriangulatedIrregularNetworkWriter newTriangulatedIrregularNetworkWriter( final Object target) { final Map<String, ? extends Object> properties = Collections.emptyMap(); return newTriangulatedIrregularNetworkWriter(target, properties); } static TriangulatedIrregularNetworkWriter newTriangulatedIrregularNetworkWriter( final Object target, final Map<String, ? extends Object> properties) { final TriangulatedIrregularNetworkWriterFactory factory = IoFactory .factory(TriangulatedIrregularNetworkWriterFactory.class, target); if (factory == null) { return null; } else { final Resource resource = Resource.getResource(target); final TriangulatedIrregularNetworkWriter writer = factory .newTriangulatedIrregularNetworkWriter(resource); writer.setProperties(properties); return writer; } } }