Exemple #1
0
 private Node findNodeFor(Key key) {
   int i = keys().insertionPoint(key);
   if (i < 0) {
     i = -i;
   }
   return children.resolve(i);
 }
Exemple #2
0
  @Override
  public InsertionResult put(Key key, Value value) {
    int i = keys().insertionPoint(key);
    if (i < 0) {
      i = -i;
    }
    Node node = children.resolve(i);
    InsertionResult result = node.put(key, value);

    if (getParent().isNull()) {
      return new InsertionResult(this.getNodeRef(), result.didUpdate);
    }

    return new InsertionResult(getParent(), result.didUpdate);
  }