public SimpleFeature createSimpleFeature(Object[] array, SimpleFeatureType type, String id) { if (type.isAbstract()) { throw new IllegalArgumentException( "Cannot create an feature of an abstract FeatureType " + type.getTypeName()); } return new SimpleFeatureImpl(array, type, ff.featureId(id), validating); }
@Override public SimpleFeature createSimpleFeature(Object[] array, SimpleFeatureType type, String id) { if (type.isAbstract()) { throw new IllegalArgumentException( "Cannot create an feature of an abstract FeatureType " + type.getTypeName()); } return new SimpleFeatureImpl(array, type, MUTABLE_FIDS_FILTER_FACTORY.featureId(id), false); } }
FeatureId id = new FeatureIdImpl(fid); current = new SimpleFeatureImpl( current.getAttributes(), current.getFeatureType(), id);
@Override public SimpleFeature createSimpleFeature(Object[] array, SimpleFeatureType type, String id) { if (type.isAbstract()) { throw new IllegalArgumentException( "Cannot create an feature of an abstract FeatureType " + type.getTypeName()); } return new SimpleFeatureImpl(array, type, MUTABLE_FIDS_FILTER_FACTORY.featureId(id), false); } }
public SimpleFeature createSimpleFeature(Object[] array, SimpleFeatureType type, String id) { if( type.isAbstract() ){ throw new IllegalArgumentException("Cannot create an feature of an abstract FeatureType "+type.getTypeName()); } return new SimpleFeatureImpl(array, type, ff.featureId(id), validating); }
case "MaskFeature": if (currentFeaturePoligons.size() > 0) { result.add(new SimpleFeatureImpl(currentFeaturePoligons.toArray(), featureType, currentFeatureId, true));
private DefaultFeatureCollection createTestCollection() { final SimpleFeatureType type = Placemark.createGeometryFeatureType(); GeometryFactory gf = new GeometryFactory(); Object[] data1 = {gf.toGeometry(new Envelope(0, 10, 0, 10)), "with\tTab"}; Object[] data2 = {gf.toGeometry(new Envelope(20, 30, 0, 10)), "with spaces"}; Object[] data3 = {gf.toGeometry(new Envelope(40, 50, 0, 10)), "with \\t escaped tab"}; SimpleFeatureImpl f1 = new SimpleFeatureImpl(data1, type, new FeatureIdImpl("F1"), true); SimpleFeatureImpl f2 = new SimpleFeatureImpl(data2, type, new FeatureIdImpl("F2"), true); SimpleFeatureImpl f3 = new SimpleFeatureImpl(data3, type, new FeatureIdImpl("F3"), true); final DefaultFeatureCollection collection = new DefaultFeatureCollection("testID", type); collection.add(f1); collection.add(f2); collection.add(f3); return collection; }
SimpleFeatureImpl f1 = new SimpleFeatureImpl(data1, type, new FeatureIdImpl(String.format("%s[%s]",productPolygons[i].get(index).getId(),index)), true); collection.add(f1);
@Before public void setUp() throws Exception { // Draw a "Z" path = new Path2D.Double(); path.moveTo(0, 0); path.lineTo(3, 0); path.lineTo(0, 3); path.lineTo(3, 3); product = new Product("p", "t", 4, 4); band = product.addBand("b", "4 * (Y-0.5) + (X-0.5) + 0.1"); dataSourceConfig = new ProfilePlotPanel.DataSourceConfig(); SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.setName("ft"); ftb.add("lat", Double.class); ftb.add("lon", Double.class); ftb.add("data", Double.class); SimpleFeatureType ft = ftb.buildFeatureType(); DefaultFeatureCollection fc = new DefaultFeatureCollection("id", ft); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.3}, ft, new FeatureIdImpl("id1"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.5}, ft, new FeatureIdImpl("id2"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.7}, ft, new FeatureIdImpl("id3"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.1}, ft, new FeatureIdImpl("id4"), false)); dataSourceConfig.pointDataSource = new VectorDataNode("vd", fc); dataSourceConfig.dataField = ft.getDescriptor("data"); dataSourceConfig.boxSize = 1; dataSourceConfig.computeInBetweenPoints = true; }
@Before public void setUp() throws Exception { // Draw a "Z" path = new Path2D.Double(); path.moveTo(0, 0); path.lineTo(3, 0); path.lineTo(0, 3); path.lineTo(3, 3); product = new Product("p", "t", 4, 4); band = product.addBand("b", "4 * (Y-0.5) + (X-0.5) + 0.1"); dataSourceConfig = new ProfilePlotPanel.DataSourceConfig(); SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.setName("ft"); ftb.add("lat", Double.class); ftb.add("lon", Double.class); ftb.add("data", Double.class); SimpleFeatureType ft = ftb.buildFeatureType(); DefaultFeatureCollection fc = new DefaultFeatureCollection("id", ft); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.3}, ft, new FeatureIdImpl("id1"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.5}, ft, new FeatureIdImpl("id2"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.7}, ft, new FeatureIdImpl("id3"), false)); fc.add(new SimpleFeatureImpl(new Object[]{0, 0, 0.1}, ft, new FeatureIdImpl("id4"), false)); dataSourceConfig.pointDataSource = new VectorDataNode("vd", fc); dataSourceConfig.dataField = ft.getDescriptor("data"); dataSourceConfig.boxSize = 1; dataSourceConfig.computeInBetweenPoints = true; }
Object[] data2 = {gf.toGeometry(new Envelope(20, 30, 0, 10)), "R2"}; Object[] data3 = {gf.toGeometry(new Envelope(40, 50, 0, 10)), "R3"}; SimpleFeatureImpl f1 = new SimpleFeatureImpl(data1, marcoType, new FeatureIdImpl("F1"), true); SimpleFeatureImpl f2 = new SimpleFeatureImpl(data2, marcoType, new FeatureIdImpl("F2"), true); SimpleFeatureImpl f3 = new SimpleFeatureImpl(data3, marcoType, new FeatureIdImpl("F3"), true);