private AbstractSimpleFeatureIngestPlugin<I> getInstance(IngestFormatOptions options) { AbstractSimpleFeatureIngestPlugin<I> myInstance = newPluginInstance(options); myInstance.setFilterProvider(myOptions.getCqlFilterOptionProvider()); myInstance.setTypeNameProvider(myOptions.getTypeNameOptionProvider()); myInstance.setSerializationFormatProvider(myOptions.getSerializationFormatOptionProvider()); myInstance.setGeometrySimpOptionProvider(myOptions.getGeometrySimpOptionProvider()); return myInstance; }
/** * Create an options instance. We may want to change this code from a singleton instance to * actually allow multiple instances per format. */ @Override public IngestFormatOptions createOptionsInstances() { myOptions.setPluginOptions(internalGetIngestFormatOptionProviders()); return myOptions; }
public Filter getCqlFilter() { if (cqlFilter != null) { return cqlFilter.getFilter(); } return null; }
@Override public void fromBinary(final byte[] bytes) { if (bytes.length > 0) { // This has the side-effect of setting the 'filter' member // variable. convertedFilter = new ConvertCQLStrToFilterConverter().convert(StringUtils.stringFromBinary(bytes)); } else { convertedFilter.setCqlFilterString(null); convertedFilter.setFilter(null); } }
public void setCqlFilter(String cqlFilter) { this.cqlFilter = new ConvertCQLStrToFilterConverter().convert(cqlFilter); }
@Override public CloseableIterator<GeoWaveData<SimpleFeature>> toGeoWaveData( final I input, final String[] indexNames, final String globalVisibility) { return parentPlugin.wrapIteratorWithFilters( parentPlugin.toGeoWaveDataInternal(input, indexNames, globalVisibility)); }
@Override public GeoWaveAvroFormatPlugin<I, SimpleFeature> createAvroFormatPlugin( IngestFormatOptions options) { return getInstance(options); }
@Override public boolean hasNext() { computeNext(); return next != null; }
public String getCqlFilterString() { return convertedFilter.getCqlFilterString(); }
@Override public byte[] toBinary() { return parentPlugin.toBinary(); }
@Override public Class<? extends CommonIndexValue>[] getSupportedIndexableTypes() { return parentPlugin.getSupportedIndexableTypes(); } }
@Override public DataTypeAdapter<SimpleFeature>[] getDataAdapters(final String globalVisibility) { return parentPlugin.getDataAdapters(globalVisibility); }
@Override public void fromBinary(final byte[] bytes) { parentPlugin.fromBinary(bytes); }
public void setCqlFilter(String cqlFilter) { this.cqlFilter = new ConvertCQLStrToFilterConverter().convert(cqlFilter); }
public Filter getCqlFilter() { if (cqlFilter != null) { return cqlFilter.getFilter(); } return null; }
@Override public IngestFromHdfsPlugin<I, SimpleFeature> createIngestFromHdfsPlugin( IngestFormatOptions options) { return getInstance(options); }
@Override public GeoWaveData<SimpleFeature> next() { computeNext(); final GeoWaveData<SimpleFeature> retVal = next; next = null; return retVal; }
@Override public byte[] toBinary() { if (convertedFilter.getCqlFilterString() == null) { return new byte[] {}; } return StringUtils.stringToBinary(convertedFilter.getCqlFilterString()); }
@Override public LocalFileIngestPlugin<SimpleFeature> createLocalFileIngestPlugin( IngestFormatOptions options) { return getInstance(options); }