public static RevFeature feature(Object... rawValues) { return RevFeature.builder().addAll(rawValues).build(); }
@Before public void before() throws Exception { geom = new WKTReader().read( "MULTIPOLYGON (((-121.3647138 38.049474, -121.3646902 38.049614, -121.3646159 38.0496058, -121.3646188 38.049587, -121.3645936 38.049586, -121.3645924 38.0496222, -121.3645056 38.0496178, -121.3645321 38.0494567, -121.3647138 38.049474)))"); values = Lists.newArrayList(// "StringProp1_1", // Boolean.TRUE, // Byte.valueOf("18"), // new Double(100.01), // new BigDecimal("1.89e1021"), // new Float(12.5), // new Integer(1000), // new BigInteger("90000000"), // new Long(800000), // new java.util.Date(1264396155228L), // new java.sql.Date(1364356800000L), // new java.sql.Time(57355228L), // UUID.fromString("bd882d24-0fe9-11e1-a736-03b3c0d0d06d"), // geom); geomIndex = values.size() - 1; feature = RevFeature.builder().addAll(values).build(); }
@Test public void testRevFeatureToString() { List<Object> values = Lists.newArrayList("StringProp1_1", new Integer(1000), "POINT(1 1)"); RevFeature feature = RevFeature.builder().addAll(values).build(); String featureString = feature.toString(); String expected = RevObjects.toString(feature); assertEquals(expected, featureString); } }
/** * Only for testing: allows to return a {@link RevFeature} with the specified id instead of the * one resulting from {@link HashObject} */ public static RevFeature featureForceId(ObjectId forceId, Object... rawValues) { RevFeature revFeature = RevFeature.builder().addAll(rawValues).id(forceId).build(); return revFeature; }
@Test public void testRevFeatureConstructorAndAccessors() { List<Object> values = Lists.newArrayList("StringProp1_1", new Integer(1000), "POINT(1 1)"); RevFeature feature = RevFeature.builder().addAll(values).build(); assertEquals(TYPE.FEATURE, feature.getType()); assertEquals(Lists.transform(values, (v) -> Optional.fromNullable(v)), feature.getValues()); }
public static RevFeature createPointFeature(double x, double y, Object... extraAttribues) { RevFeatureBuilder builder = RevFeature.builder(); builder.addValue(gf.createPoint(new Coordinate(x, y))); if (extraAttribues != null) { builder.addAll(Lists.newArrayList(extraAttribues)); } RevFeature feature = builder.build(); return feature; }
@Test public void testAddAll() { SimpleFeature f = (SimpleFeature) points1; RevFeature feature = RevFeature.builder().build(f); RevFeatureBuilder b = RevFeature.builder(); b.addAll(f.getAttributes()); RevFeature builtWithList = b.build(); assertEquals(feature, builtWithList); b.reset(); b.addAll(f.getAttributes().toArray(new Object[f.getAttributeCount()])); RevFeature builtWithArray = b.build(); assertEquals(feature, builtWithArray); for (int i = 0; i < f.getAttributeCount(); i++) { assertEquals(f.getAttribute(i), builtWithList.getValues().get(i).orNull()); } }