net.sf.mpxj.explorer.MpxjTreeNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mpxj Show documentation
Show all versions of mpxj Show documentation
Library that provides facilities to allow project information to be manipulated in Java and .Net. Supports a range of data formats: Microsoft Project Exchange (MPX), Microsoft Project (MPP,MPT), Microsoft Project Data Interchange (MSPDI XML), Microsoft Project Database (MPD), Planner (XML), Primavera (PM XML, XER, and database), Asta Powerproject (PP, MDB), Asta Easyplan (PP), Phoenix Project Manager (PPX), FastTrack Schedule (FTS), and the Standard Data Exchange Format (SDEF).
/*
* file: MpxjTreeNode.java
* author: Jon Iles
* copyright: (c) Packwood Software 2017
* date: 29/12/2017
*/
/*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
package net.sf.mpxj.explorer;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import javax.swing.tree.DefaultMutableTreeNode;
/**
* Extend DefaultMutableTreeNode so we can include the
* names of methods we don't want to display.
*/
public class MpxjTreeNode extends DefaultMutableTreeNode
{
/**
* Constructor.
*/
public MpxjTreeNode()
{
this(null);
}
/**
* Constructor.
*
* @param object tree node object
*/
public MpxjTreeNode(Object object)
{
this(object, DEFAULT_EXCLUDED_METHODS);
}
/**
* Constructor.
*
* @param object tree node object
* @param excludedMethods set of excluded method names
*/
public MpxjTreeNode(Object object, Set excludedMethods)
{
super(object);
m_excludedMethods = excludedMethods;
}
/**
* Retrieve the set of excluded method names.
*
* @return set of excluded method names
*/
public Set getExcludedMethods()
{
return m_excludedMethods;
}
private final Set m_excludedMethods;
public static final Set DEFAULT_EXCLUDED_METHODS = new HashSet<>(Arrays.asList("getClass", "getParentFile", "getInstance"));
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy