Package org.opengis.filter.identity

Examples of org.opengis.filter.identity.FeatureId


           
            names[i] = name;
            valus[i++] = valu;
        }

        FeatureId id = filterFactory.featureId(oldFeature.getID());
        featureStore.modifyFeatures(names, valus, filterFactory.id(Collections.singleton(id)));
       
        ids.add(id);
        oldFeatures.remove(oldFeature.getID());
    }
View Full Code Here


            writer.write(indent + "<FeaturesLocked>" + "\n");

            for (Iterator i = featuresLocked.iterator(); i.hasNext();) {
                writer.write(indent + indent);

                FeatureId featureId = (FeatureId) i.next();
                writer.write("<ogc:FeatureId fid=\"" + featureId + "\"/>" + "\n");
            }

            writer.write(indent + "</FeaturesLocked>" + "\n");
        }

        if ((featuresNotLocked != null) && !featuresNotLocked.isEmpty()) {
            writer.write("<FeaturesNotLocked>" + "\n");

            for (Iterator i = featuresNotLocked.iterator(); i.hasNext();) {
                writer.write(indent + indent);

                FeatureId featureId = (FeatureId) i.next();
                writer.write("<ogc:FeatureId fid=\"" + featureId + "\"/>" + "\n");
            }

            writer.write("</FeaturesNotLocked>" + "\n");
        }
View Full Code Here

    public void setTransaction(Transaction transaction) {
        this.transaction = transaction;
    }

    public void affected(Feature f) {
        FeatureId id = f.getIdentifier();
        getSet(WFSNotify.getTypeName(f), affected).add(id);
        fidMap.put(id, f);
    }
View Full Code Here

        getSet(WFSNotify.getTypeName(f), affected).add(id);
        fidMap.put(id, f);
    }

    public void modified(Feature f) {
        FeatureId id = f.getIdentifier();
        getSet(WFSNotify.getTypeName(f), potentiallyModified).add(id);
        // Don't save references to features that are merely modified
        // fidMap.put(id, f);
    }
View Full Code Here

   
    FeatureIterator<?> it = features.features();
    try {
      while (it.hasNext()) {
        Feature feature = it.next();
        FeatureId fid = feature.getIdentifier();
        m_potentialDeletes.remove(fid);
        if (!m_features.containsKey(fid)) {
          m_listener.featureCreate(fid, feature);
          m_numCreates++;
        } else {
View Full Code Here

    for ( ; i < m_featureSha1s.size(); i++) {
      HashAndFeatureValue value = m_featureSha1s.get(i);
      if (!versionFeatures.getBucketPrefixSha1(value).isPrefixMatch(prefix.get())) {
        break;
      }
      FeatureId fid = value.getFeature().getIdentifier();
      m_potentialDeletes.add(fid);
    }
   
  }
View Full Code Here

            featureIdList = featureIdList != null ? featureIdList : (List) kvp.get("resourceId");
            Set ids = new HashSet();

            for (Iterator i = featureIdList.iterator(); i.hasNext();) {
                String fid = (String) i.next();
                FeatureId featureId = filterFactory.featureId(fid);
               ids.add(featureId);
            }
            // build a single feature id filter
            List filters = Collections.singletonList(filterFactory.id(ids));
View Full Code Here

                buf.append(");\n");
            }

            // then insert rows
            SimpleFeature feature;
            FeatureId id;
            while (reader.hasNext()) {
                buf.append("INSERT INTO ").append(ONLINE_DB_SCHEMA).append(".\"").append(tableName)
                        .append("\"(\"");
                feature = reader.next();
                buf.append(StringUtils.join(fieldNames, "\", \""));
                buf.append("\") ");
                buf.append("VALUES (");
                Collection<Property> properties = feature.getProperties();
                String[] values = new String[size];
                int valueIndex = 0;
                for (Property prop : properties) {
                    Object value = prop.getValue();
                    if (value instanceof Geometry) {
                      //use wkt writer to convert geometry to string, so third dimension can be supported if present.
                      Geometry geom = (Geometry) value;
                      value = new WKTWriter(geom.getCoordinate().z == Double.NaN? 2 : 3).write(geom);
                    }
                    if (value == null || value.toString().equalsIgnoreCase("null")) {
                        values[valueIndex] = "null";
                    } else if (prop.getType() instanceof GeometryType) {
                        int srid = getSrid(((GeometryType) prop.getType()));
                        if (srid > -1) {
                            // attach srid
                            values[valueIndex] = "ST_GeomFromText('" + value + "', " + srid + ")";
                        } else {
                            values[valueIndex] = "ST_GeomFromText('" + value + "')";
                        }
                    } else {
                        values[valueIndex] = "'" + value + "'";
                    }
                    valueIndex++;
                }

                id = feature.getIdentifier();
                // insert primary key
                values[valueIndex] = "'" + id.toString() + "'";
                buf.append(StringUtils.join(values, ","));
                buf.append(");\n");
            }
        }
        if (buf.length() > 0) {
View Full Code Here

            buf.append(StringUtils.join(createParams.iterator(), ", "));
            buf.append(")\n");
            buf.append("ALTER TABLE " + tableName + " ADD CONSTRAINT " + tableName + " PRIMARY KEY (PKEY)\n");
            // then insert rows
            SimpleFeature feature;
            FeatureId id;
            while (reader.hasNext()) {
                buf.append("INSERT INTO ").append(tableName).append("(");
                feature = reader.next();
                buf.append(StringUtils.join(fieldNames, ", "));
                buf.append(") ");
                buf.append("VALUES (");
                Collection<Property> properties = feature.getProperties();
                String[] values = new String[size];
                int valueIndex = 0;
                for (Property prop : properties) {
                    Object value = prop.getValue();
                    if (value instanceof Geometry) {
                      //use wkt writer to convert geometry to string, so third dimension can be supported if present.
                      Geometry geom = (Geometry) value;
                      value = new WKTWriter(geom.getCoordinate().z == Double.NaN? 2 : 3).write(geom);
                    }
                    if (value == null || value.toString().equalsIgnoreCase("null")) {
                        values[valueIndex] = "null";
                    } else if (prop.getType() instanceof GeometryType) {
                        int srid = getSrid(((GeometryType) prop.getType()));
                        StringBuffer geomValue = new StringBuffer(parser + "('");
                        geomValue.append(value).append("'");
                        if (srid > -1) {
                            // attach srid
                            geomValue.append(", ").append(srid);
                        }
                        geomValue.append(")");
                        values[valueIndex] = geomValue.toString();
                    } else if (prop.getType().getBinding().getSimpleName().equalsIgnoreCase("DATE")) {
                        values[valueIndex] = "TO_DATE('" + value + "', 'yyyy-MM-dd')";
                    } else {
                        values[valueIndex] = "'" + value + "'";
                    }
                    valueIndex++;
                }
                id = feature.getIdentifier();               
                // insert primary key
                values[valueIndex] = "'" + id.toString() + "'";
                buf.append(StringUtils.join(values, ","));
                buf.append(")\n");
            }
        }
        buf.append(spatialIndex.toString());
View Full Code Here

                try {
                    for (reader = features.features(); reader.hasNext();) {
                        SimpleFeature feature = (SimpleFeature) reader.next();

                        FeatureId fid = fid(feature.getID());
                        Id fidFilter = fidFilter(fid);

                        if (!(source instanceof FeatureLocking)) {
                            LOGGER.fine("Lock " + fid + " not supported by data store (authID:"
                                + fLock.getAuthorization() + ")");
View Full Code Here

TOP

Related Classes of org.opengis.filter.identity.FeatureId

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.