public void testWrite() throws Exception { FeatureStore<SimpleFeatureType, SimpleFeature> fs = (FeatureStore<SimpleFeatureType, SimpleFeature>) dataStore.getFeatureSource(tname(TESTLOB)); SimpleFeature sf = SimpleFeatureBuilder.build( lobSchema, new Object[] {new byte[] {6, 7, 8}, "newclob", new byte[] {11, 12, 13}}, null); List<FeatureId> fids = fs.addFeatures(DataUtilities.collection(sf)); Filter filter = ff.id(new HashSet<Identifier>(fids)); try (FeatureIterator<SimpleFeature> fi = fs.getFeatures(filter).features()) { assertTrue(fi.hasNext()); SimpleFeature f = fi.next(); assertTrue( Arrays.equals( new byte[] {6, 7, 8}, (byte[]) f.getAttribute(aname(BLOB_FIELD)))); assertTrue( Arrays.equals( new byte[] {11, 12, 13}, (byte[]) f.getAttribute(aname(RAW_FIELD)))); assertEquals("newclob", f.getAttribute(aname(CLOB_FIELD))); } }
public void testGetFeatureStoreRemoveFeatures() throws IOException { FeatureStore road = (FeatureStore) data.getFeatureSource("ROAD"); road.removeFeatures(rd1Filter); assertEquals(0, road.getFeatures(rd1Filter).size()); assertEquals(roadFeatures.length - 1, road.getFeatures().size()); }
public void testGetFeatureStoreSetFeatures() throws IOException { FeatureReader reader = DataUtilities.reader(new Feature[] { newRoad, }); FeatureStore road = (FeatureStore) data.getFeatureSource("ROAD"); road.setFeatures(reader); assertEquals(1, road.getFeatures().size()); }
public void testGetFeatureStoreAddFeatures() throws IOException { FeatureReader reader = DataUtilities.reader(new Feature[] { newRoad, }); FeatureStore road = (FeatureStore) data.getFeatureSource("ROAD"); road.addFeatures( DataUtilities.collection(reader)); assertEquals(roadFeatures.length + 1, road.getFeatures().size()); }
FeatureStore<FeatureType, Feature> fs = (FeatureStore<FeatureType, Feature>) access.getCollectionSource(); FeatureCollection<FeatureType, Feature> features = fs.getFeatures(query);
public void testGetFeatureStoreModifyFeatures2() throws IOException { FeatureStore road = (FeatureStore) data.getFeatureSource("ROAD"); AttributeType name = roadType.getAttributeType("NAME"); road.modifyFeatures(new AttributeType[] { name, }, new Object[] { "changed", }, rd1Filter); FeatureCollection results = road.getFeatures(rd1Filter); assertEquals("changed", results.features().next().getAttribute("NAME")); }
public void testGetFeatureStoreModifyFeatures1() throws IOException { FeatureStore road = (FeatureStore) data.getFeatureSource("ROAD"); AttributeType name = roadType.getAttributeType("NAME"); road.modifyFeatures(name, "changed", rd1Filter); FeatureCollection results = road.getFeatures(rd1Filter); assertEquals("changed", results.features().next().getAttribute("NAME")); }
private IData unwrapSextanteResults(Output outputObject) throws Exception { Object result = outputObject.getOutputObject(); if(result instanceof IVectorLayer){ IVectorLayer vectorLayer = ((IVectorLayer)result); vectorLayer.open(); FeatureStore<?, ?> fs = (FeatureStore<?, ?>) vectorLayer.getBaseDataObject(); return new GTVectorDataBinding(fs.getFeatures()); }else if (result instanceof IRasterLayer){ IRasterLayer rasterLayer = ((IRasterLayer)result); GridCoverage coverage = (GridCoverage) rasterLayer.getBaseDataObject(); return new GTRasterDataBinding((GridCoverage2D)coverage); }else if(result instanceof ITable){ FileOutputChannel outputChannel = (FileOutputChannel) outputObject.getOutputChannel(); File output = new File(outputChannel.getFilename()); return new FileDataBinding(output); } //TODO Extend for literal output return null; }
assertTrue(covers(road.getFeatures().features(), ORIGIONAL)); assertTrue(covers(road.getFeatures().features(), ORIGIONAL)); assertTrue(covers(road1.getFeatures().features(), REMOVE)); assertTrue(covers(road.getFeatures().features(), ORIGIONAL)); assertTrue(covers(road1.getFeatures().features(), REMOVE)); assertTrue(coversLax(road2.getFeatures().features(), ADD)); assertTrue(covers(road.getFeatures().features(), REMOVE)); assertTrue(covers(road1.getFeatures().features(), REMOVE)); assertTrue(coversLax(road2.getFeatures().features(), FINAL)); assertTrue(coversLax(road.getFeatures().features(), FINAL)); assertTrue(coversLax(road1.getFeatures().features(), FINAL)); assertTrue(coversLax(road2.getFeatures().features(), FINAL));
@Before public void setUp() throws Exception { SimpleFeatureType schema = createNiceMock(SimpleFeatureType.class); expect(schema.getTypeName()).andReturn("testSchema").anyTimes(); expect(schema.getName()).andReturn(new NameImpl("testSchema")).anyTimes(); replay(schema); feature = createNiceMock(SimpleFeature.class); expect(feature.getID()).andReturn("testSchema.1").anyTimes(); expect(feature.getType()).andReturn(schema).anyTimes(); expect(feature.getFeatureType()).andReturn(schema).anyTimes(); replay(feature); DefaultFeatureCollection fc = new DefaultFeatureCollection(); fc.add(feature); store = createNiceMock(FeatureStore.class); expect(store.getSchema()).andReturn(schema).anyTimes(); expect(store.getFeatures()).andReturn(fc).anyTimes(); expect(store.getFeatures((Filter) anyObject())).andReturn(fc).anyTimes(); expect(store.getFeatures((Query) anyObject())).andReturn(fc).anyTimes(); replay(store); /*expect(fc.features()).andReturn(it).anyTimes(); expect(fc.sort(sort)).andReturn(fc).anyTimes(); expect(fc.subCollection(Filter.INCLUDE)).andReturn(fc).anyTimes(); expect(fc.getSchema()).andReturn(schema).anyTimes(); replay(fc);*/ }
roadFeatures = grabArray( roads.getFeatures(), roadFeatures.length ); riverFeatures = grabArray( rivers.getFeatures(), riverFeatures.length );
@Test public void testCollectionLayerRemoval() throws Exception { // read it FeatureStore<FeatureType, Feature> store = (FeatureStore<FeatureType, Feature>) osAccess.getCollectionSource(); Query q = new Query(); q.setProperties(Arrays.asList(FF.property(LAYER_NAME))); final PropertyIsEqualTo filter = FF.equal( FF.property(new NameImpl(OpenSearchAccess.EO_NAMESPACE, "identifier")), FF.literal("SENTINEL2"), false); q.setFilter(filter); // update the feature to remove the layer information store.modifyFeatures(new Name[] {LAYER_NAME}, new Object[] {null}, filter); // read it back and check it's not set Feature collection = DataUtilities.first(store.getFeatures(q)); assertNotNull(collection); Property layerProperty = collection.getProperty(LAYER_NAME); assertNull(layerProperty); } }
false); q.setFilter(filter); FeatureCollection<FeatureType, Feature> features = store.getFeatures(q); final Feature layerValue2 = getLayerPropertyFromCollection(store.getFeatures(q)); assertEquals("gs2", getAttribute(layerValue2, "workspace")); assertEquals("sentinel12345", getAttribute(layerValue2, "layer"));