Examples of SimpleFeatureTypeBuilder


Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

     * called in the display thread.</p>
     *
     * @param type then new SimpleFeatureType to be edited, or null to create a new type.
     */
    public void setFeatureType( SimpleFeatureType type ) {
        SimpleFeatureTypeBuilder builder = null;
        if (type != null) {
            builder = new SimpleFeatureTypeBuilder();
            builder.init(type);
            builder.setName(type.getName());
            featureType = builder.buildFeatureType();
        }else{
            featureType = createDefaultFeatureType();
        }
        if (viewer != null) {
            setInput(featureType);
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

     * </p>
     *
     * @return a default FeatureType.
     */
    public SimpleFeatureType createDefaultFeatureType() {
        SimpleFeatureTypeBuilder builder;
        builder = new SimpleFeatureTypeBuilder();
        builder.setName(Messages.FeatureTypeEditor_newFeatureTypeName);
        builder.setCRS(getDefaultCRS());
        builder.length(MAX_ATTRIBUTE_LENGTH).add(Messages.FeatureTypeEditor_defaultNameAttributeName, String.class);
        builder.add(Messages.FeatureTypeEditor_defaultGeometryName, LineString.class);
        return builder.buildFeatureType();
    }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        if( crsInfo==null )
            crsInfo=crs.toWKT();
        
        UiPlugin.getDefault().getPreferenceStore().setValue(PreferenceConstants.P_DEFAULT_GEOMEMTRY_CRS, crsInfo);
       
        SimpleFeatureTypeBuilder tmpBuilder = new SimpleFeatureTypeBuilder();
        tmpBuilder.init(featureType);
        tmpBuilder.setName(featureType.getTypeName());
        tmpBuilder.setCRS(crs);
        featureType = tmpBuilder.buildFeatureType();
       
    }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        if (createAttributeAction == null) {
            createAttributeAction = new Action(){
                @Override
                public void runWithEvent( Event event ) {
                    SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                    SimpleFeatureTypeBuilder ftB = builderFromFeatureType(ft);
                    int index = 0;
                    while( true ) {
                        try {
                            ftB.add(Messages.FeatureTypeEditor_newAttributeTypeDefaultName + index, String.class);
                            break;
                        } catch (IllegalArgumentException e) {
                            index++;
                        }
                    }
                    featureType = ftB.buildFeatureType();
                    viewer.setInput(featureType);
                    // TODO check if it is better to do something and then: viewer.refresh(false);
                }

View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                @SuppressWarnings("unchecked")
                @Override
                public void runWithEvent( Event event ) {
                    SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                    SimpleFeatureTypeBuilder ftB = builderFromFeatureType(ft);
                    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                    for( Iterator<AttributeDescriptor> iter = selection.iterator(); iter.hasNext(); ) {
                        AttributeDescriptor element = iter.next();
                        ftB.remove(element.getLocalName());
                    }
                    featureType = ftB.buildFeatureType();
                    viewer.setInput(featureType);
                }
            };
            deleteAttributeAction.setText(Messages.deleteAttributeAction_label);
            deleteAttributeAction.setToolTipText(Messages.deleteAttributeAction_tooltip);
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                if (e.character == SWT.ESC) {
                    nameText.setText(ft.getTypeName());
                } else
                if (e.character == SWT.Selection) {
                    SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                    ftB.init(ft);
                    ftB.setName(nameText.getText());
                    featureType = ftB.buildFeatureType();
                    viewer.setInput(featureType);
                } else {
                    errorDecorator.hide();
                }
            }

            public void keyReleased( KeyEvent e ) {
                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                ftB.init(ft);
                ftB.setName(nameText.getText());
                featureType = ftB.buildFeatureType();
                viewer.setInput(featureType);
            }

            public void focusGained( FocusEvent e ) {
                int end = nameText.getText().length();
                nameText.setSelection(0, end);
            }

            public void focusLost( FocusEvent e ) {
                SimpleFeatureType ft = (SimpleFeatureType) viewer.getInput();
                SimpleFeatureTypeBuilder ftB = new SimpleFeatureTypeBuilder();
                ftB.init(ft);
                ftB.setName(nameText.getText());
                featureType = ftB.buildFeatureType();
                viewer.setInput(featureType);
            }

        }
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        assertTrue(item instanceof GroupMarker);
    }

    @Test
    public void testGetEditWithMenuAll() {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(TEST_TYPE);
        builder.setNamespaceURI(TEST_URI);
        builder.add("geo", Geometry.class);
        builder.setDefaultGeometry("geo");
       
        MenuManager manager = getEditWithFeatureMenuManager(builder);
       
        assertTrue(manager.getItems().length > 0);
        assertNotNull(manager.find(MATCH_ALL));
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        assertNull(manager.find(NEVER_SHOWN));
    }

    @Test
    public void testGetEditWithMenuAnyGeom() {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(TEST_TYPE);
        builder.setNamespaceURI(INVALID_TEST_URI);
        builder.add("the_geom", Geometry.class);
       
        MenuManager manager = getEditWithFeatureMenuManager(builder);
       
        assertTrue(manager.getItems().length > 0);
        assertNotNull(manager.find(MATCH_ALL));
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        assertNull(manager.find(NEVER_SHOWN));
    }

    @Test
    public void testGetEditWithMenuTypeName() {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(TEST_TYPE);
        builder.setNamespaceURI(TEST_URI);
        builder.add("the_geom", MultiLineString.class);
       
        MenuManager manager = getEditWithFeatureMenuManager(builder);
       
        assertTrue(manager.getItems().length > 0);
        assertNotNull(manager.find(MATCH_ALL));
View Full Code Here

Examples of org.geotools.feature.simple.SimpleFeatureTypeBuilder

        assertNull(manager.find(NEVER_SHOWN));
    }

    @Test
    public void testGetEditWithMenuNone() {
        SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
        builder.setName(INVALID_TEST_TYPE);
        builder.setNamespaceURI(TEST_URI);
        builder.add("the_geom", MultiLineString.class);
       
        MenuManager manager = getEditWithFeatureMenuManager(builder);
       
        assertTrue(manager.getItems().length > 0);
        assertNotNull(manager.find(MATCH_ALL));
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.