org.openide.nodes.FilterNode.getOriginal()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中org.openide.nodes.FilterNode.getOriginal()方法的一些代码示例,展示了FilterNode.getOriginal()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterNode.getOriginal()方法的具体详情如下:
包路径:org.openide.nodes.FilterNode
类名称:FilterNode
方法名:getOriginal

FilterNode.getOriginal介绍

[英]Get the original node.

Yes this is supposed to be protected! If you are not subclassing FilterNode yourself, you should not be calling it (nor casting to FilterNode). Use cookies instead.
[中]获取原始节点。
是的,这应该受到保护!如果您自己不是子类化FilterNode,则不应调用它(也不应强制转换为FilterNode)。改用cookies。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-nodes

/** A method that replaces instance of original node
 * with a new one
 */
private <T> T replaceNodes(T orig, Class<T> clazz) {
  if (isNodeQuery(clazz) && (orig == node.getOriginal()) && clazz.isInstance(node)) {
    return clazz.cast(node);
  } else {
    return orig;
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-nodes

public void resultChanged(LookupEvent ev) {
    if (Node.this instanceof FilterNode) {
      FilterNode f = (FilterNode) Node.this;
      // See #40734 and NodeLookupTest and CookieActionIsTooSlowTest. 
      if (f.getOriginal() == NodeLookup.NO_COOKIE_CHANGE.get()) {
        // this is not real cookie change, do not fire it
        // issue 40734
        return;
      }
    }
    fireCookieChange();
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-nodes

/** Getter for node listener.
*/
synchronized NodeListener getNodeListener() {
  if (nodeL == null) {
    nodeL = createNodeListener();
    getOriginal().addNodeListener(nodeL);
  }
  return nodeL;
}

代码示例来源:origin: org.netbeans.api/org-openide-nodes

/** Changes the node we delegate to if necessary.
 * @param n the node to delegate to
 */
public Lookup checkNode() {
  Lookup l = node.getOriginal().getLookup();
  if (delegate == l) {
    return l;
  }
  Iterator<ProxyResult> toCheck = null;
  synchronized (this) {
    if (l != delegate) {
      this.delegate = l;
      if (results != null) {
        toCheck = new ArrayList<ProxyResult>(results).iterator();
      }
    }
  }
  if (toCheck != null) {
    // update
    while (toCheck.hasNext()) {
      ProxyResult p = toCheck.next();
      if (p.updateLookup(l)) {
        p.resultChanged(null);
      }
    }
  }
  return delegate;
}

代码示例来源:origin: org.netbeans.api/org-openide-nodes

/** Find a path (by name) from one node to the root or a parent.
 * @param node the node to start in
 * @param parent parent node to stop in (can be <code>null</code> for the root)
 * @return list of child names--i.e. a path from the parent to the child node
 * @exception IllegalArgumentException if <code>node</code>'s getName()
 * method returns <code>null</code>
 */
public static String[] createPath(Node node, Node parent) {
  LinkedList<String> ar = new LinkedList<String>();
  while ((node != null) && (node != parent)) {
    if (node.getName() == null) {
      boolean isFilter = false;
      if (node instanceof FilterNode) {
        isFilter = true;
      }
      throw new IllegalArgumentException(
        "Node:" + node.getClass() // NOI18N
         +"[" + node.getDisplayName() + "]" // NOI18N
         +(isFilter ? (" of original:" + ((FilterNode) node).getOriginal().getClass()) : "") // NOI18N
         +" gets null name!"
      ); // NOI18N
    }
    ar.addFirst(node.getName());
    node = node.getParentNode();
  }
  String[] res = new String[ar.size()];
  ar.toArray(res);
  return res;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-remotefs-versioning-api

@Override
  public T getOriginal () {
    return (T) super.getOriginal();
  }
}

代码示例来源:origin: dschanoeh/Kayak

@Override
  public Node getOriginal() {
    return super.getOriginal();
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-explorer

public Node getOriginalNode () {
  return super.getOriginal ();
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

public void resultChanged(org.openide.util.LookupEvent ev) {
    if (Node.this instanceof FilterNode) {
      FilterNode f = (FilterNode)Node.this;
      // See #40734 and NodeLookupTest and CookieActionIsTooSlowTest. 
      if (f.getOriginal () == NodeLookup.NO_COOKIE_CHANGE.get ()) {
        // this is not real cookie change, do not fire it
        // issue 40734
        return;
      }
    }
    fireCookieChange();
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

/** A method that replaces instance of original node
 * with a new one
 */
private Object replaceNodes (Object orig, Class clazz ) {
  if (isNodeQuery( clazz ) && orig == node.getOriginal() && clazz.isInstance( node )) {
    return node;
  } else {
    return orig;
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

/** A method that replaces instance of original node
 * with a new one
 */
private Object replaceNodes (Object orig, Class clazz ) {
  if (isNodeQuery( clazz ) && orig == node.getOriginal() && clazz.isInstance( node )) {
    return node;
  } else {
    return orig;
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

public void resultChanged(org.openide.util.LookupEvent ev) {
    if (Node.this instanceof FilterNode) {
      FilterNode f = (FilterNode)Node.this;
      // See #40734 and NodeLookupTest and CookieActionIsTooSlowTest. 
      if (f.getOriginal () == NodeLookup.NO_COOKIE_CHANGE.get ()) {
        // this is not real cookie change, do not fire it
        // issue 40734
        return;
      }
    }
    fireCookieChange();
  }
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

/** Getter for node listener.
*/
synchronized NodeListener getNodeListener () {
  if (nodeL == null) {
    nodeL = createNodeListener ();
    getOriginal().addNodeListener(nodeL);
  }
  return nodeL;
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

/** Getter for node listener.
*/
synchronized NodeListener getNodeListener () {
  if (nodeL == null) {
    nodeL = createNodeListener ();
    getOriginal().addNodeListener(nodeL);
  }
  return nodeL;
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

+ (isFilter ? (" of original:" + ((FilterNode)node).getOriginal().getClass()) : "") // NOI18N
+ " gets null name!"); // NOI18N

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

+ (isFilter ? (" of original:" + ((FilterNode)node).getOriginal().getClass()) : "") // NOI18N
+ " gets null name!"); // NOI18N

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

/** Changes the node we delegate to if necessary.
 * @param n the node to delegate to
 */
public Lookup checkNode () {
  Lookup l = node.getOriginal ().getLookup();
  if (delegate == l) return l;
  
  Iterator toCheck = null;
  synchronized (this) {
    if (l != delegate) {
      this.delegate = l;
      if (results != null) {
        toCheck = Arrays.asList (results.toArray ()).iterator();
      }
    }
  }
  if (toCheck != null) {
    // update
    Iterator it = toCheck;
    while (it.hasNext()) {
      ProxyResult p = (ProxyResult)it.next ();
      if (p.updateLookup (l)) {
        p.resultChanged (null);
      }
    }
  }
  return delegate;
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

/** Changes the node we delegate to if necessary.
 * @param n the node to delegate to
 */
public Lookup checkNode () {
  Lookup l = node.getOriginal ().getLookup();
  if (delegate == l) return l;
  
  Iterator toCheck = null;
  synchronized (this) {
    if (l != delegate) {
      this.delegate = l;
      if (results != null) {
        toCheck = Arrays.asList (results.toArray ()).iterator();
      }
    }
  }
  if (toCheck != null) {
    // update
    Iterator it = toCheck;
    while (it.hasNext()) {
      ProxyResult p = (ProxyResult)it.next ();
      if (p.updateLookup (l)) {
        p.resultChanged (null);
      }
    }
  }
  return delegate;
}

相关文章

微信公众号

最新文章

更多