Examples of JsonTreeNode


Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

    }


    public boolean isSelectedNodeId() {
        TreeTableTree tree = resultTableView.getTree();
        JsonTreeNode treeNode = (JsonTreeNode) tree.getLastSelectedPathComponent();
        if (treeNode == null) {
            return false;
        }

        MongoNodeDescriptor descriptor = treeNode.getDescriptor();
        if (descriptor instanceof MongoKeyValueDescriptor) {
            MongoKeyValueDescriptor keyValueDescriptor = (MongoKeyValueDescriptor) descriptor;
            return StringUtils.equals(keyValueDescriptor.getKey(), "_id");
        }
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

        TreeTableTree tree = resultTableView.getTree();
        TreeUtil.collapseAll(tree, 1);
    }

    public String getSelectedNodeStringifiedValue() {
        JsonTreeNode lastSelectedResultNode = (JsonTreeNode) resultTableView.getTree().getLastSelectedPathComponent();
        if (lastSelectedResultNode == null) {
            lastSelectedResultNode = (JsonTreeNode) resultTableView.getTree().getModel().getRoot();
        }
        MongoNodeDescriptor userObject = lastSelectedResultNode.getDescriptor();
        if (userObject instanceof MongoResultDescriptor) {
            return stringifyResult(lastSelectedResultNode);
        }

        return userObject.toString();
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode


    @Override
    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
        JTextField stringEditor = (JTextField) getComponent();
        final JsonTreeNode jsonNode = (JsonTreeNode) ((TreeTable) table).getTree().
                getPathForRow(row).getLastPathComponent();

        stringEditor.setText(String.valueOf(jsonNode.getDescriptor().getValue()));

        return stringEditor;
    }
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

        TreeUtil.expand(tree, 2);

        new TreeTableSpeedSearch(this, new Convertor<TreePath, String>() {
            @Override
            public String convert(final TreePath path) {
                final JsonTreeNode node = (JsonTreeNode) path.getLastPathComponent();
                MongoNodeDescriptor descriptor = node.getDescriptor();
                return descriptor.getFormattedKey();
            }
        });
    }
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

    @Override
    public TableCellRenderer getCellRenderer(int row, int column) {
        TreePath treePath = getTree().getPathForRow(row);
        if (treePath == null) return super.getCellRenderer(row, column);

        JsonTreeNode node = (JsonTreeNode) treePath.getLastPathComponent();

        TableCellRenderer renderer = this.columns[column].getRenderer(node);
        return renderer == null ? super.getCellRenderer(row, column) : renderer;
    }
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

    @Override
    public TableCellEditor getCellEditor(int row, int column) {
        TreePath treePath = getTree().getPathForRow(row);
        if (treePath == null) return super.getCellEditor(row, column);

        JsonTreeNode node = (JsonTreeNode) treePath.getLastPathComponent();
        TableCellEditor editor = columns[column].getEditor(node);
        return editor == null ? super.getCellEditor(row, column) : editor;
    }
View Full Code Here

Examples of org.codinjutsu.tools.mongo.view.model.JsonTreeNode

    protected void customizeCellRenderer(JTable table, Object value, boolean selected, boolean hasFocus, int row, int column) {

        TreeTableTree tree = ((TreeTable) table).getTree();
        TreePath pathForRow = tree.getPathForRow(row);

        final JsonTreeNode node = (JsonTreeNode) pathForRow.getLastPathComponent();

        node.getDescriptor().renderValue(this, tree.isExpanded(pathForRow));
    }
View Full Code Here

Examples of org.sourceforge.jsonedit.core.outline.node.JsonTreeNode

   
    if (jsonNodes == null) {
      return null;
    }
   
    JsonTreeNode root = null;
    JsonTreeNode parent = null;
   
    for (JsonNode jsonNode : jsonNodes) {
     
      if (isNodeOfType(jsonNode, JsonType.End)) {
        if (parent != null) {
          parent = parent.getParent();
        }
        continue;
      }
     
      JsonTreeNode treeNode = new JsonTreeNode(jsonNode, parent);
      if (root == null) {
        root = treeNode;
        parent = root;
      } else {
        if (parent == null) {
View Full Code Here

Examples of org.sourceforge.jsonedit.core.outline.node.JsonTreeNode

   
    if (oldRootObject == null && jsonNodes != null) {
      return parse(jsonNodes);
    }
   
    JsonTreeNode root = oldRootObject;
   
    JsonTreeNode parent = null;
   
    JsonTreeNode head = root;
   
    List<Integer> childIterStack = new ArrayList<Integer>();
   
    try {
      Integer childIter = 0;
      for (JsonNode jsonNode : jsonNodes) {
        //System.out.println(jsonNode);
       
        if (isNodeOfType(jsonNode, JsonType.End)) {
         
          // TODO: Check no more children if so remove
          List<JsonTreeNode> nodesToRemove = new LinkedList<JsonTreeNode>();
          while(childIter < parent.getChildren().size()) {
            head = parent.getChildren().get(childIter);
            nodesToRemove.add(head);
            childIter++;
          }
           
          //System.out.println(nodesToRemove.size());
          for (JsonTreeNode nodeToRemove: nodesToRemove) {
            nodeToRemove.removeFromParent();
          }
         
          if (childIterStack.size() > 0) {
            childIter = childIterStack.remove(0);
          } else {
            childIter = root.getChildren().size();
          }

          parent = parent.getParent();
          if (parent == null) {
            parent = root;
          }
          continue;
        }
       
        if (parent != null && childIter < parent.getChildren().size()) {
          head = parent.getChildren().get(childIter);
          //System.out.println("Next");
          childIter++;
        } else if (head != root || (head == root && parent != null)) {
          //System.out.println("Null");
          head = null;
        }

        if (head == null) {
          head = new JsonTreeNode(jsonNode, parent);
          parent.addChild(head);
          childIter++;
        }
       
        if (!jsonNode.equals(head.getJsonNode())) {
          head.setJsonNode(jsonNode);
        }
       
        if (isNodeOfType(jsonNode, JsonType.Object, JsonType.Array)) {
          parent = head;
          childIterStack.add(0, childIter);
          childIter = 0;
        } else {
          if (head.hasChildren()) {
            head.clearChildren();
          }
        }
      }
    //  System.out.println("returning");
    } catch (Exception e) {
View Full Code Here

Examples of org.sourceforge.jsonedit.core.outline.node.JsonTreeNode

   * <code>ILabelProvider</code> method returns <code>null</code>.
   * Subclasses may override.
   */
  public Image getImage(Object element) {
    if (element instanceof JsonTreeNode) {
      JsonTreeNode node = (JsonTreeNode) element;
      return node.getImage();
    }
    return null;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.