Package org.opengis.filter.identity

Examples of org.opengis.filter.identity.Identifier


        boolean modified=false;
        if( filter instanceof Id ){
            Id fidFilter=(Id) filter;
            Set<Identifier> ids = new HashSet<Identifier>(fidFilter.getIdentifiers());
            for (Iterator<Identifier> iter = ids.iterator(); iter.hasNext();) {
        Identifier element = (Identifier) iter.next();
        Object id = element.getID();
        if ( id.equals(fid) ){
          iter.remove();
          break;
        }
         
View Full Code Here


            if (idFilter.getIdentifiers().size() > 1) {
                //there should only be one type of id specified
                HashSet types = new HashSet();

                for (Iterator i = idFilter.getIdentifiers().iterator(); i.hasNext();) {
                    Identifier id = (Identifier) i.next();
                    types.add(id.getClass());
                }

                if (types.size() != 1) {
                    throw new Exception("Only one type of Id can be supplied in a single filter");
                }
View Full Code Here

    public Object parse(ElementInstance instance, Node node, Object value)
        throws Exception {
        Filter filter = (Filter) node.getChildValue(Filter.class);
        if ( filter == null ) {
            //look for an Identifier, not in the spec but something we handle
            Identifier id = (Identifier) node.getChildValue( Identifier.class );
            if ( id != null ) {
                filter = filterfactory.id( Collections.singleton( id ) );
            }
        }
View Full Code Here

        UnmappingFilterVisitor.LOGGER.finest("fid mapping expression is " + fidExpression);
        Filter unrolled = null;
        List<Filter> filters=new ArrayList<Filter>();
        try {
            for (Iterator it = fids.iterator(); it.hasNext();) {
                Identifier fid = (Identifier) it.next();
                Filter comparison = UnmappingFilterVisitor.ff.equals(fidExpression,
                        UnmappingFilterVisitor.ff.literal(fid.toString()));
                UnmappingFilterVisitor.LOGGER.finest("Adding unmapped fid filter " + comparison);
                filters.add(comparison);
            }
            unrolled=UnmappingFilterVisitor.ff.or(filters);
           
View Full Code Here

        if (fid == null) {
            return;
        }

        for (Iterator f = fids.iterator(); f.hasNext();) {
            Identifier featureId = (Identifier) f.next();
            if (fid.equals(featureId.getID().toString())) {
                f.remove();
                ids.remove(fid);
            }
        }
View Full Code Here

    public Object visit(Id filter, Object extraData) {
        StringWriter output = asStringWriter(extraData);
        Set<Identifier> ids = filter.getIdentifiers();
        output.append(" (");
        for (Iterator<Identifier> i = ids.iterator(); i.hasNext();) {
            Identifier id = i.next();
            String fid = decodeFID(id.toString());
            output.write(primaryKey.getName() + ":" + "\"" + fid + "\"");
            if (i.hasNext()) {
                output.write(" OR ");
            }
        }
View Full Code Here

            }
            String rid = entry.getKey();
            if (ignored.contains(rid)) {
                continue;
            }
            Identifier featureId = featureId(rid);
            ids.add(featureId);
        }
        if (!ids.isEmpty()) {
            Filter deleteFilter = dataStore.getFilterFactory().id(ids);
            Delete delete = transactionRequest.createDelete(remoteTypeName, deleteFilter);
View Full Code Here

    StringBuilder ecql = FilterToTextUtil.asStringBuilder(extraData);
    ecql.append("IN (");

    Iterator<Identifier> iter= filter.getIdentifiers().iterator();
    while(iter.hasNext()) {
      Identifier identifier = iter.next();
      String id = identifier.toString();
     
      boolean needsQuotes = !NUMBER.matcher( id ).matches();
     
      if( needsQuotes ) {
          ecql.append('\'');
View Full Code Here

            colNames[i] = mapper.getColumnName(i);
        }

        for (Iterator i = ids.iterator(); i.hasNext(); ) {
            try {
                Identifier id = (Identifier) i.next();
                Object[] attValues = mapper.getPKAttributes(id.toString());

                out.write("(");

                for (int j = 0; j < attValues.length; j++) {
                    out.write( escapeName(colNames[j]) );
View Full Code Here

        if (GML._Feature.equals(name)) {
            if (object instanceof SimpleFeature) {
                return object;
            } else if (object instanceof FeatureImpl) {
                ComplexAttribute complex = (ComplexAttribute) object;
                Identifier ident = complex.getIdentifier();
                if (ident == null) {
                    return object;
                }
                String id;
                if (ident instanceof FeatureId) {
                    id = ((FeatureId) ident).getRid();
                } else {
                    id = Converters.convert(ident.getID(), String.class);
                }
                if (idSet.idExists(id)) {
                    return null;
                }
                return object;
View Full Code Here

TOP

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

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.