package mil.nga.giat.geowave.format.geotools.vector.retyping.date;
import java.util.Map;
import mil.nga.giat.geowave.format.geotools.vector.RetypingVectorDataPlugin;
import org.opengis.feature.simple.SimpleFeatureType;
public class DateFieldRetypingPlugin implements
RetypingVectorDataPlugin
{
private final DateFieldOptionProvider dateFieldOptionProvider;
public DateFieldRetypingPlugin(
final DateFieldOptionProvider dateFieldOptionProvider ) {
this.dateFieldOptionProvider = dateFieldOptionProvider;
}
@Override
public RetypingVectorDataSource getRetypingSource(
final SimpleFeatureType type ) {
final Map<String, String> fieldNameToTimestampFormat = dateFieldOptionProvider.getFieldToFormatMap();
RetypingVectorDataSource retypingSource = null;
if (fieldNameToTimestampFormat != null && !fieldNameToTimestampFormat.isEmpty()) {
retypingSource = new DateFieldRetypingSource(
type,
fieldNameToTimestampFormat);
}
return retypingSource;
}
}