package com.revolsys.record.io; import com.revolsys.geometry.io.GeometryReader; import com.revolsys.geometry.io.GeometryReaderFactory; import com.revolsys.record.Record; import com.revolsys.record.RecordFactory; import com.revolsys.spring.resource.Resource; public abstract class GeometryRecordReaderFactory extends AbstractRecordIoFactory implements GeometryReaderFactory { public GeometryRecordReaderFactory(final String name) { super(name); } @Override public RecordReader newRecordReader(final Resource resource, final RecordFactory<? extends Record> recordFactory) { final GeometryReader geometryReader = newGeometryReader(resource); if (geometryReader == null) { return null; } else { final String baseName = resource.getBaseName(); return new GeometryRecordReader(baseName, geometryReader, recordFactory); } } }