Examples of SimpleFeatureTypeBuilder


Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        assertNull(manager.find(NEVER_SHOWN));
    }

    @Test
    public void testGetEditWithMenuNoGeom() {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(TEST_TYPE);
        builder.setNamespaceURI(INVALID_TEST_URI);
       
        MenuManager manager = getEditWithFeatureMenuManager(builder, new Object[0], ID);
       
        assertTrue(manager.getItems().length > 0);
        assertNotNull(manager.find(MATCH_ALL));
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

    }

    @Ignore("test fails in tycho")
    @Test
    public void testOpenMemory() throws Exception {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(TEST_TYPE);
        builder.setNamespaceURI(TEST_URI);
        builder.add("the_geo", Geometry.class);
       
        SimpleFeatureType featureType = builder.buildFeatureType();
        StructuredSelection selection1 = new StructuredSelection(SimpleFeatureBuilder.build(featureType, DEFAULT_ATTS, ID));
        IContributionItem item = processor.getEditFeatureAction(selection1);
       
        assertEquals(MATCH_ON_TYPE_NAME, item.getId());
       
        item = checkItems(selection1, item);
       
        assertSame(item.getId(), processor.getEditFeatureAction(selection1).getId());
        MenuManager editWith = (MenuManager) processor.getEditWithFeatureMenu(selection1);
        item = editWith.findUsingPath(item.getId());
        assertTrue(((ActionContributionItem) item).getAction().isChecked());
       
        SimpleFeatureTypeBuilder builder2 = new SimpleFeatureTypeBuilder();
        builder2.setName(TEST_TYPE);
        builder2.setNamespaceURI(INVALID_TEST_URI);
        builder2.add("geo", Geometry.class);
       
        SimpleFeatureType featureType2 = builder2.buildFeatureType();
        StructuredSelection selection2 = new StructuredSelection(SimpleFeatureBuilder.build(featureType2, DEFAULT_ATTS, ID));
        IContributionItem item2 = processor.getEditFeatureAction(selection2);
       
        assertEquals(MATCH_GEOM_NAMED_GEO, item2.getId());
       
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                                  final String typeName) {

    assert prototype != null;
    assert typeName != null;

    SimpleFeatureTypeBuilder builder;

    builder = new SimpleFeatureTypeBuilder();
    builder.setName(typeName);
    List<AttributeDescriptor> attributes = prototype.getAttributeDescriptors();
    GeometryDescriptor defaultGeometry = prototype.getGeometryDescriptor();

    for (int i = 0; i < attributes.size(); i++) {

      AttributeDescriptor att = attributes.get(i);

      if (att == defaultGeometry) {
        if (att.getType().getBinding() != MultiPolygon.class && att.getType().getBinding() != Polygon.class) {

          Class<?> targetGeomType = Polygon.class;
          final Class<?> sourceGeomClass = defaultGeometry.getType().getBinding();
          if (GeometryCollection.class.isAssignableFrom(sourceGeomClass)) {

            targetGeomType = MultiPolygon.class;
          }
          final String geomTypeName = att.getLocalName();
          CoordinateReferenceSystem crs = defaultGeometry.getCoordinateReferenceSystem();

          AttributeTypeBuilder build = new AttributeTypeBuilder();
          build.setName(geomTypeName);
          build.setBinding(targetGeomType);
          build.setNillable(true);
          build.setCRS(crs);

          GeometryType type = build.buildGeometryType();
          att = build.buildDescriptor(geomTypeName, type);

        }
        builder.add(att);
        builder.setDefaultGeometry(att.getLocalName());
      } else {
        builder.add(att);
      }
    }
    return builder;

  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                                  final CoordinateReferenceSystem crs,
                                  final Class<? extends Geometry> targetClass) {

    assert typeName != null;

    SimpleFeatureTypeBuilder builder;
    builder = new SimpleFeatureTypeBuilder();
    builder.setName(typeName);
    builder.setCRS(crs);
    builder.add(Messages.GeoToolsUtils_Geometry, targetClass);

    return builder;

  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

    assert prototype != null : "propotype cannot be null"; //$NON-NLS-1$
    assert typeName != null : "typeName cannot be null"; //$NON-NLS-1$
    assert crs != null : "crs cannot be null"; //$NON-NLS-1$
    assert geometryClass != null : "geometryClass be null"; //$NON-NLS-1$

    SimpleFeatureTypeBuilder builder;
    builder = new SimpleFeatureTypeBuilder();
    builder.setName(typeName);

    List<AttributeDescriptor> attributes = prototype.getAttributeDescriptors();
    GeometryDescriptor defaultGeomAttr = prototype.getGeometryDescriptor();

    assert defaultGeomAttr != null : "default geometry was expected"; //$NON-NLS-1$

    // adds all attributes without default geometry
    for (int i = 0; i < attributes.size(); i++) {
      AttributeDescriptor att = attributes.get(i);
      if (att != defaultGeomAttr) {
        builder.add(att);
      }
    }
    // create the default geometry with Geometry Class value
    AttributeTypeBuilder build = new AttributeTypeBuilder();
    build.setName(defaultGeomAttr.getLocalName());
    build.setNillable(true);
    build.setBinding(geometryClass);
    build.setCRS(crs);

    GeometryType type = build.buildGeometryType();

    builder.setDefaultGeometry(build.buildDescriptor(defaultGeomAttr.getLocalName(), type).getLocalName());

    builder.add(defaultGeomAttr.getLocalName(), geometryClass, crs);

    return builder.buildFeatureType();

  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

  public static SimpleFeatureType createFeatureTypefinal String name,
                            final CoordinateReferenceSystem crs,
                            final Class<? extends Geometry> geomClass,
                            final List<AttributeDescriptor> attrTypeCollection)
    throws SchemaException {
    SimpleFeatureTypeBuilder builder = createDefaultFeatureType(name, crs, geomClass);

    // adds the rest of attributes
    for (AttributeDescriptor att : attrTypeCollection) {
      builder.add(att);
    }

    return builder.buildFeatureType();
  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                                Class<?> clazz) throws SchemaException {

    assert prototype != null;
    assert attributeName != null;

    SimpleFeatureTypeBuilder builder;
    builder = new SimpleFeatureTypeBuilder();
    builder.setName(prototype.getName());

    // adds the rest of attributes
    for (AttributeDescriptor att : prototype.getAttributeDescriptors()) {
      builder.add(att);
    }

    AttributeTypeBuilder build = new AttributeTypeBuilder();
    build.setName(attributeName);
    build.setNillable(true);
    build.setBinding(clazz);

    AttributeDescriptor att = build.buildDescriptor(attributeName);

    builder.add(att);

    return builder.buildFeatureType();
  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        }
        geom = schema.getGeometryDescriptor();       
    }   
    FeatureTypeEditor editor = dialog.getEditor();
        SimpleFeatureType ft = editor.createDefaultFeatureType();
        SimpleFeatureTypeBuilder builder = editor.builderFromFeatureType(ft);
        String defaultGeometry = ft.getGeometryDescriptor().getLocalName();
        if( defaultGeometry == null ){
            return;
        }
        builder.remove(defaultGeometry);
        builder.add(geom);
        builder.setDefaultGeometry(geom.getLocalName());
        dialog.setDefaultFeatureType(builder.buildFeatureType());
  }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        String transfomedName = transformFeatureTypeName(original.getTypeName());
        if (transfomedName.equals(original.getTypeName()))
            return original;

        try {
            SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder();
            b.init(original);
            b.setName(transfomedName);
            return b.buildFeatureType();
        } catch (Exception e) {
            throw new DataSourceException("Could not build the renamed feature type.", e);
        }
    }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        }
        catch( Exception e ) {
           
        }
       
        SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder();
        tb.setName( "widgets" );
        tb.setSRS( "EPSG:4326");
        tb.add( "g", Point.class );
        tb.add( "name", String.class );
       
        ds.createSchema( tb.buildFeatureType() );
       
        FeatureWriter fw = ds.getFeatureWriterAppend( "widgets", Transaction.AUTO_COMMIT );
        fw.hasNext();
        SimpleFeature sf = (SimpleFeature) fw.next();
        sf.setAttribute("g", new GeometryFactory().createPoint( new Coordinate(1,1)));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.