/** Concat the parent path if it exists to the provided JSON path. */ public static String resolvePath(Feature feature, String jsonPath) { Object parentPath = feature.getUserData().get(MONGO_PARENT_PATH); return parentPath == null ? jsonPath : parentPath + "." + jsonPath; }
/** Store the parent path in a feature user data map. */ public static void setParentPath(Feature feature, String parentPath) { feature.getUserData().put(MONGO_PARENT_PATH, parentPath); }
assertEquals("bar", it.next().getUserData().get("foo")); } finally { it.close(); assertEquals("bar", it.next().getUserData().get("foo")); } finally { it.close();
/** Method for extracting or casting a feature from the provided object. */ public static Feature extractFeature(Object feature, String jsonPath) { // we should have a feature if (!(feature instanceof Feature)) { // not a feature so nothing to do throw invalidFeature(feature, jsonPath); } // let's see if we have the a mongo feature in the user data Object mongoFeature = ((Feature) feature) .getUserData() .get(AbstractCollectionMapper.MONGO_OBJECT_FEATURE_KEY); // if we could not find a mongo feature in the user data we stick we the original feature return mongoFeature == null ? (Feature) feature : (Feature) mongoFeature; }
if (feature.getUserData().get("xlink:id") != null) { return Collections.EMPTY_LIST;
feature.getUserData().put(Hints.USE_PROVIDED_FID, true); feature.getUserData().put(RevFeature.class, revFeature); feature.getUserData().put(RevFeatureType.class, revFeatureType);
feature.getUserData().put(Hints.USE_PROVIDED_FID, true); feature.getUserData().put(RevFeature.class, revFeature); feature.getUserData().put(RevFeatureType.class, revFeatureType);
public @Test void testAddFeaturesSubType() throws Exception { FeatureCollection<SimpleFeatureType, SimpleFeature> collection; SimpleFeatureType subType = DataUtilities.createSubType(pointsType, new String[] { "ip" }); Feature newFeature = feature(subType, "subtype.1", new Integer(-1)); newFeature.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); collection = DataUtilities.collection(Arrays.asList((SimpleFeature) points1, (SimpleFeature) points2, (SimpleFeature) newFeature)); List<FeatureId> addFeatures = points.addFeatures(collection); assertEquals(3, addFeatures.size()); assertEquals("subtype.1", addFeatures.get(2).getID()); }
public @Test void testAddFeaturesSubType() throws Exception { FeatureCollection<SimpleFeatureType, SimpleFeature> collection; SimpleFeatureType subType = DataUtilities.createSubType(pointsType, new String[] { "ip" }); Feature newFeature = feature(subType, "subtype.1", new Integer(-1)); newFeature.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); collection = DataUtilities.collection(Arrays.asList((SimpleFeature) points1, (SimpleFeature) points2, (SimpleFeature) newFeature)); List<FeatureId> addFeatures = points.addFeatures(collection); assertEquals(3, addFeatures.size()); assertEquals("subtype.1", addFeatures.get(2).getID()); }
Map<Object, Object> userData = f.getUserData(); Object srs = userData.get("srs"); String srsName = null;
points1.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); points2.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); points3.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE);
points1.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); points2.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE); points3.getUserData().put(Hints.USE_PROVIDED_FID, Boolean.TRUE);
@Test public void testFeatureBuilder() { RevFeatureType revPointsType = RevFeatureTypeBuilder.build(pointsType); FeatureBuilder builder = new FeatureBuilder(revPointsType ); RevFeature point1 = RevFeatureBuilder.build(points1); Feature test = builder.build(idP1, point1); // assertEquals(points1.getValue(), test.getValue()); assertEquals(points1.getName(), test.getName()); assertEquals(points1.getIdentifier(), test.getIdentifier()); assertEquals(points1.getType(), test.getType()); assertEquals(points1.getUserData(), test.getUserData()); RevFeature feature = RevFeatureBuilder.build(test); Feature test2 = builder.build(idP1, feature); assertEquals(((SimpleFeature) test).getAttributes(), ((SimpleFeature) test2).getAttributes()); } }
@Test public void testFeatureBuilder() { FeatureBuilder builder = new FeatureBuilder(pointsType); RevFeatureBuilder revBuilder = new RevFeatureBuilder(); RevFeature point1 = revBuilder.build(points1); Feature test = builder.build(idP1, point1); // assertEquals(points1.getValue(), test.getValue()); assertEquals(points1.getName(), test.getName()); assertEquals(points1.getIdentifier(), test.getIdentifier()); assertEquals(points1.getType(), test.getType()); assertEquals(points1.getUserData(), test.getUserData()); RevFeature feature = revBuilder.build(test); Feature test2 = builder.build(idP1, feature); assertEquals(((SimpleFeature) test).getAttributes(), ((SimpleFeature) test2).getAttributes()); } }
@Test public void testFeatureBuilder() { RevFeatureType revPointsType = RevFeatureType.builder().type(pointsType).build(); FeatureBuilder builder = new FeatureBuilder(revPointsType); RevFeature point1 = RevFeature.builder().build(points1); Feature test = builder.build(idP1, point1); // assertEquals(points1.getValue(), test.getValue()); assertEquals(points1.getName(), test.getName()); assertEquals(points1.getIdentifier(), test.getIdentifier()); assertEquals(points1.getType(), test.getType()); assertEquals(points1.getUserData(), test.getUserData()); RevFeature feature = RevFeature.builder().build(test); Feature test2 = builder.build(idP1, feature); assertEquals(((SimpleFeature) test).getAttributes(), ((SimpleFeature) test2).getAttributes()); } }