public String toString() { return "ContentEntry " + getTypeName(); } }
PropertyFeatureStore(ContentEntry entry, Query query) throws IOException { super(entry, query); this.store = (PropertyDataStore) entry.getDataStore(); this.typeName = entry.getTypeName(); }
public PropertyFeatureSource(ContentEntry entry, Query query) { super(entry, query); this.store = (PropertyDataStore) entry.getDataStore(); this.typeName = entry.getTypeName(); }
@Override protected ContentFeatureSource createFeatureSource(ContentEntry entry) throws IOException { File file = new File(this.dir, entry.getTypeName() + ".properties"); if (!file.exists()) { throw new FileNotFoundException(file.getAbsolutePath()); } if (file.canWrite()) { return new PropertyFeatureStore(entry, Query.ALL); } else { return new PropertyFeatureSource(entry, Query.ALL); } }
@Override protected SimpleFeatureType buildFeatureType() throws IOException { String typeName = getEntry().getTypeName(); String namespace = getEntry().getName().getNamespaceURI(); String typeSpec = property("_"); try { return DataUtilities.createType(namespace, typeName, typeSpec); } catch (SchemaException e) { java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", e); throw new DataSourceException(typeName + " schema not available", e); } }
@Override protected ContentFeatureSource createFeatureSource(ContentEntry entry) throws IOException { ContentState state = entry.getState(null); SimpleFeatureType type = state.getFeatureType(); if (type == null) { type = schemaStore.retrieveSchema(entry.getName()); if (type != null) { state.setFeatureType(type); } } String collectionName = type != null ? collectionNameFromType(type) : entry.getTypeName(); return new MongoFeatureStore(entry, null, dataStoreDB.getCollection(collectionName)); }
public String toString() { return getTypeName(); } }
VirtualTable virtualTable = getDataStore().getVirtualTables().get(entry.getTypeName());
@Override protected ContentFeatureSource createFeatureSource(final ContentEntry entry) throws IOException { return new GeoWaveFeatureSource( entry, Query.ALL, getAdapter(entry.getTypeName()), transactionsAllocator); }
@Override protected ContentFeatureSource createFeatureSource(ContentEntry contentEntry) throws IOException { return getDataStore(contentEntry.getTypeName()).createFeatureSource(contentEntry); } }
@Override public GeobufDataStore getDataStore() { DataStore dataStore = super.getDataStore(); if (dataStore instanceof GeobufDirectoryDataStore) { return ((GeobufDirectoryDataStore) dataStore).getDataStore(entry.getTypeName()); } else { return (GeobufDataStore) dataStore; } }
protected SimpleFeature buildFeature() { row += 1; return builder.buildFeature( state.getEntry().getTypeName()+"."+row ); }
@Override protected ContentFeatureSource createFeatureSource(ContentEntry entry) throws IOException { if (supportsInPlaceWrite(entry.getTypeName())) { return new OGRFeatureStore(entry, Query.ALL, ogr); } else { return new OGRFeatureSource(entry, Query.ALL, ogr); } }
@Override protected SimpleFeatureType buildFeatureType() throws IOException { final ElasticDataStore ds = getDataStore(); final ElasticLayerConfiguration layerConfig; layerConfig = ds.getLayerConfigurations().get(entry.getTypeName()); final List<ElasticAttribute> attributes; if (layerConfig != null) { attributes = layerConfig.getAttributes(); } else { attributes = null; } final ElasticFeatureTypeBuilder typeBuilder; typeBuilder = new ElasticFeatureTypeBuilder(attributes, entry.getName()); return typeBuilder.buildFeatureType(); }
return state.getEntry().getTypeName() + "." + hit.getId();
@Override protected SimpleFeatureType buildFeatureType() throws IOException { String typeName = getEntry().getTypeName(); String namespaceURI = getDataStore().getNamespaceURI(); Object dataSource = null; Object layer = null; try { // grab the layer definition dataSource = getDataStore().openOGRDataSource(false); layer = getDataStore().openOGRLayer(dataSource, typeName); // map to geotools feature type return new FeatureTypeMapper(ogr).getFeatureType(layer, typeName, namespaceURI); } finally { ogr.LayerRelease(layer); ogr.DataSourceRelease(dataSource); } }
@Override protected int getCountInternal(Query query) throws IOException { // check how much we can encode OGRFilterTranslator filterTx = new OGRFilterTranslator(getSchema(), query.getFilter()); if (Filter.EXCLUDE.equals(filterTx.getFilter())) { return 0; } else if (!filterTx.isFilterFullySupported()) { // too expensive then return -1; } else { // encode and count Object dataSource = null; Object layer = null; try { // grab the layer String typeName = getEntry().getTypeName(); dataSource = getDataStore().openOGRDataSource(false); layer = getDataStore().openOGRLayer(dataSource, typeName); // filter it setLayerFilters(layer, filterTx); return (int) ogr.LayerGetFeatureCount(layer); } finally { ogr.LayerRelease(layer); ogr.DataSourceRelease(dataSource); } } }
String typeName = getEntry().getTypeName(); dataSource = getDataStore().openOGRDataSource(false); layer = getDataStore().openOGRLayer(dataSource, typeName);
tb.setName(entry.getName()); SolrLayerConfiguration layerConfiguration = getDataStore().getSolrConfigurations().get(entry.getTypeName()); String pkField = null; if (layerConfiguration != null) { SimpleFeatureType defaultFeatureType = defaultFeatureTypes.get(entry.getTypeName()); if (defaultFeatureType != null) {
@Override protected FeatureWriter<SimpleFeatureType, SimpleFeature> getWriterInternal( Query query, int flags) throws IOException { Object dataSource = null; Object layer = null; boolean cleanup = true; try { // grab the layer String typeName = getEntry().getTypeName(); dataSource = getDataStore().openOGRDataSource(true); layer = getDataStore().openOGRLayer(dataSource, typeName); FeatureReader<SimpleFeatureType, SimpleFeature> reader = delegate.getReaderInternal(dataSource, layer, query); GeometryFactory gf = delegate.getGeometryFactory(query); OGRDirectFeatureWriter result = new OGRDirectFeatureWriter(dataSource, layer, reader, getSchema(), gf, ogr); cleanup = false; return result; } finally { if (cleanup) { ogr.LayerRelease(layer); ogr.DataSourceRelease(dataSource); } } }