Here you can find the source of isAncestor(final TreeNode node, final TreeNode parent)
Parameter | Description |
---|---|
node | The node to search for. |
parent | The parent node where the search begins. |
public static boolean isAncestor(final TreeNode node, final TreeNode parent)
//package com.java2s; /*//from w w w. j a v a 2s . co m Copyright 2015 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import javax.swing.tree.TreeNode; public class Main { /** * Tests whether a given node is an ancestor node of another node. * * @param node The node to search for. * @param parent The parent node where the search begins. * * @return True, if the node is an ancestor of parent. False, otherwise. */ public static boolean isAncestor(final TreeNode node, final TreeNode parent) { if (parent == node) { return true; } for (int i = 0; i < parent.getChildCount(); i++) { if (isAncestor(node, parent.getChildAt(i))) { return true; } } return false; } }