Package org.opengis.feature.type

Examples of org.opengis.feature.type.AttributeDescriptor


          AttributeTypeBuilder build = new AttributeTypeBuilder();
          build.setNillable(true);
          build.setBinding(String.class); // might need to change to
                          // specific bindings for
                          // sythetic data types
          AttributeDescriptor descriptor = build
              .buildDescriptor(hNode.getColumnName());
          featureSchema.add(descriptor);
          geomHNodeIdList.add(hNode.getId());

          if (hNode.getId().equals(kmlCategoryHNodeId))
View Full Code Here


            ids.forceSchemaCRS(crs);
        }

        if (!file.exists()) {
            SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
            AttributeDescriptor geomDescriptor = new AttributeTypeBuilder().crs(DefaultGeographicCRS.WGS84).binding(MultiPolygon.class).buildDescriptor("the_geom");
            builder.setName(SpatialIndexWriter._SPATIAL_INDEX_TYPENAME);
            builder.add(geomDescriptor);
            builder.add(SpatialIndexWriter._IDS_ATTRIBUTE_NAME, String.class);
            ids.createSchema(builder.buildFeatureType());
        }
View Full Code Here

        try {
            _applicationContext.getBean(initializedString);
        } catch (NoSuchBeanDefinitionException e) {
            SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder();
            AttributeDescriptor geomDescriptor = new AttributeTypeBuilder().crs(DefaultGeographicCRS.WGS84).binding(MultiPolygon.class)
                    .buildDescriptor("the_geom");
            builder.setName("spatialIndex");
            builder.add(geomDescriptor);
            builder.add(SpatialIndexWriter._IDS_ATTRIBUTE_NAME, String.class);
            _datastore.createSchema(builder.buildFeatureType());
View Full Code Here

        StringBuilder sbErr = new StringBuilder();

        for (AttributeDescriptor srcAttr : srcSchema.getAttributeDescriptors()) {
            String srcName = srcAttr.getLocalName();
//            AttributeDescriptor dstAttr = dstSchema.getDescriptor(srcName);
            AttributeDescriptor dstAttr = dstAttrbiutes.get(srcName.toLowerCase());
            if(dstAttr==null) {
                sbErr.append("[No such dst attribute '").append(srcName).append("']");
                continue;
            }
//            LOGGER.debug("Checking SRC["
////                    +srcAttr+"]["
//                    +srcAttr.getLocalName()+"]["
//                   +srcAttr.getType()+"]["
//                    +srcAttr.getType().getName()+"]["
//                    +srcAttr.getType().getBinding()+"]["
//                    +srcAttr.getType().getClass()+"]["
////                    +srcAttr+"]["
//                    +"]");
//            LOGGER.debug("Checking DST["
////                    +dstAttr+"]["
//                    +dstAttr.getLocalName()+"]["
//                    +dstAttr.getType()+"]["
//                    +dstAttr.getType().getName()+"]["
//                    +dstAttr.getType().getBinding()+"]["
//                    +dstAttr.getType().getClass()+"]["
////                    +dstAttr+"]["
//                    +"]");

//            if(! srcAttr.getType().getBinding().equals(dstAttr.getType().getBinding()) ) {
            if( ! isCompat(srcAttr, dstAttr)) {
//                if(LOGGER.isDebugEnabled() )
//                    LOGGER.debug("Attrib mismatch: src:"+srcAttr + " dst:"+dstAttr
//                            + " binding s:["+srcAttr.getType().getBinding()+"] d:["+dstAttr.getType().getBinding()+"]");
                sbErr.append("[Attribute type mismatch ").append(srcName)
                        .append("' src:").append(srcAttr.getType())
                        .append(" dst:").append(dstAttr.getType())
                        .append("]");
            }
        }

        // todo: should also check for missing [attribs in dst but not in src] attribs?
View Full Code Here

            namespaceUri = "http://geoscript.org/#schema";
        }
        builder.setNamespaceURI(namespaceUri);
        for (int i=0; i<fields.size(); ++i) {
            Object fieldObj = fields.get(i);
            AttributeDescriptor descriptor = null;
            if (fieldObj instanceof NativeObject) {
                Field field = new Field(getParentScope(), (NativeObject) fieldObj);
                descriptor = (AttributeDescriptor) field.unwrap();
            } else if (fieldObj instanceof AttributeDescriptor) {
                descriptor = (AttributeDescriptor) fieldObj;
View Full Code Here

    }

    @JSFunction
    public Field get(String name) {
        Field field = null;
        AttributeDescriptor descriptor = featureType.getDescriptor(name);
        if (descriptor != null) {
            field = new Field(getParentScope(), descriptor);
        }
        return field;
    }
View Full Code Here

    }

    @JSFunction
    public Feature set(String name, Object value) {
        SimpleFeatureType featureType = feature.getFeatureType();
        AttributeDescriptor descriptor = featureType.getDescriptor(name);
        if (descriptor == null) {
            throw ScriptRuntime.constructError("Error", "Feature schema has no such field: " + name);
        }
        String geomName = getGeometryName();
        if (geomName != null && geomName.equals(name)) {
View Full Code Here

                    if( length != FeatureTypes.ANY_LENGTH ){
                        property.put("length", length );
                    }
                   
                    if( d instanceof AttributeDescriptor){
                        AttributeDescriptor a = (AttributeDescriptor) d;
                        property.put("default-value", a.getDefaultValue() );
                    }
                    if( !t.getRestrictions().isEmpty() ){
                        JSONArr validate = property.putArray("validate");
                        for( Filter f : t.getRestrictions() ){
                            String cql;
View Full Code Here

        SimpleFeatureTypeBuilder featureTypeBuilder = new SimpleFeatureTypeBuilder();
        featureTypeBuilder.setCRS(sft.getCoordinateReferenceSystem());
        featureTypeBuilder.setDefaultGeometry(sft.getGeometryDescriptor().getLocalName());
        featureTypeBuilder.setName(sft.getName());
        for (int i = 0; i < descriptors.size(); i++) {
            AttributeDescriptor descriptor = descriptors.get(i);
            if (!removed.contains(descriptor.getName().getLocalPart())) {
                featureTypeBuilder.add(descriptor);
            }
        }
        for (AttributeDescriptor descriptor : added) {
            featureTypeBuilder.add(descriptor);
View Full Code Here

        return getProperty(name.getLocalPart());
    }

    @Override
    public Property getProperty(String name) {
        AttributeDescriptor descriptor = featureType.getDescriptor(name);
        if (descriptor == null) {
            return null;
        } else {
            Integer index = nameToRevTypeIndex.get(name).intValue();
            if (descriptor instanceof GeometryDescriptor) {
View Full Code Here

TOP

Related Classes of org.opengis.feature.type.AttributeDescriptor

Copyright © 2018 www.massapicom. 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.