Package clojure.lang

Examples of clojure.lang.MapEntry


            this.values = values;
            this.i = i;
        }

        public Object first() {
            return new MapEntry(fields.get(i), values.get(i));
        }
View Full Code Here


  private static final Object sentinel = new Object();

  @Override
  public IMapEntry entryAt(Object key) {
    Object value = valAt(key, sentinel);
    return (value == sentinel) ? null : new MapEntry(key, value);
  }
View Full Code Here

      for (ISeq s = fields; s != null; s = s.next()) {
        Descriptors.FieldDescriptor field = (Descriptors.FieldDescriptor)s.first();
        Object k = proto.def.intern(field.getName());
        Object v = proto.valAt(k, sentinel);
        if (v != sentinel) {
          return new Seq(meta, proto, new MapEntry(k, v), s);
        }
      }
      return RT.seq(proto.ext);
    }
View Full Code Here

    @Override
    protected Iterable<KeyValuePair<String, Object>> entriesOf(IPersistentMap item) {
        Iterator<MapEntry> entries = item.iterator();
        List<KeyValuePair<String, Object>> returnValue = new ArrayList<KeyValuePair<String, Object>>();
        while (entries.hasNext()) {
            MapEntry entry = entries.next();
            returnValue.add(new KeyValuePair<String, Object>(toString(entry.getKey()), entry.getValue()));
        }
        return returnValue;
    }
View Full Code Here

    @SuppressWarnings("unchecked")
    public ClojureQuery(Map<String, Object> query, int skip, int limit, IPersistentMap order) {
        super(query, skip, limit);
        Iterator<MapEntry> i = order.iterator();
        while (i.hasNext()) {
            MapEntry entry = i.next();
            if (entry.val().equals(DESC)) {
                field(toString(entry.key())).orderDescending();
            } else {
                field(toString(entry.key())).orderAscending();
            }
        }
    }
View Full Code Here

        return i < array.length -2;
      }

      @Override
      public MapEntry next() {
        return new MapEntry(array[i++], array[i++]);
      }

      @Override
      public void remove() {
        throw Util.runtimeException("remove not supported");
View Full Code Here

  public IMapEntry entryAt(Object key) {
    Object v = valAt(key);
    if (v == null) {
      return null;
    }
    return new MapEntry(key, v);
  }
View Full Code Here

      this.reqMap = reqMap;
      this.i = i;
    }

    public Object first(){
      return new MapEntry(reqMap.array[i],reqMap.element(i));
    }
View Full Code Here

    long itemAddr = ngx_http_clojure_mem_get_list_item(headersPointer + NGX_HTTP_CLOJURE_HEADERSI_HEADERS_OFFSET, i);
//    System.out.println("LazyHeaderMap: i = " + i + ", addr:" + itemAddr + ", total=" + size);
    String key = fetchNGXString(itemAddr + NGX_HTTP_CLOJURE_TEL_KEY_OFFSET, DEFAULT_ENCODING).toLowerCase();
    String val = fetchNGXString(itemAddr + NGX_HTTP_CLOJURE_TEL_VALUE_OFFSET, DEFAULT_ENCODING);
//    System.out.println("LazyHeaderMap: i = " + i + ", key:" + key + ", val:" + val);
    return new MapEntry(key, val);
  }
View Full Code Here

  }

  @Override
  public IMapEntry entryAt(Object key) {
    Object val = valAt(key);
    return val == null ? null : new MapEntry(key, val);
  }
View Full Code Here

TOP

Related Classes of clojure.lang.MapEntry

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.