Package editor

Class BeanTree

  • All Implemented Interfaces:
    java.lang.Comparable<BeanTree>, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode

    public class BeanTree
    extends java.lang.Object
    implements javax.swing.tree.MutableTreeNode, java.lang.Comparable<BeanTree>
    • Field Detail

      • ARRAY_LENGTH_PREFIX

        private static final java.lang.String ARRAY_LENGTH_PREFIX
        See Also:
        Constant Field Values
      • _parent

        private javax.swing.tree.TreeNode _parent
      • _children

        private java.util.List<BeanTree> _children
      • _strNameConstraint

        private java.lang.String _strNameConstraint
      • _bIncludeOnlySimpleDescriptors

        private boolean _bIncludeOnlySimpleDescriptors
      • _bChildrenEvaluated

        private boolean _bChildrenEvaluated
      • _bIncludeStaticMembers

        private java.lang.Boolean _bIncludeStaticMembers
      • _whosaskin

        private IType _whosaskin
      • _bExpansion

        private boolean _bExpansion
    • Constructor Detail

      • BeanTree

        public BeanTree​(IType classBean,
                        IType whosaskin,
                        java.lang.String strDisplayName,
                        java.lang.String strNameConstraint,
                        java.lang.Boolean bIncludeStaticMembers)
      • BeanTree

        public BeanTree​(IType classBean,
                        IType whosaskin,
                        java.lang.String strDisplayName,
                        java.lang.String strNameConstraint,
                        java.lang.Boolean bIncludeStaticMembers,
                        IFeatureFilter filter,
                        boolean bExpansion)
      • BeanTree

        public BeanTree​(IType classBean,
                        IType whosaskin,
                        java.lang.String strDisplayName,
                        boolean bIncludeOnlySimpleDescriptors,
                        java.lang.Boolean bIncludeStaticMembers)
      • BeanTree

        public BeanTree​(IType classBean,
                        IType whosaskin,
                        java.lang.String strDisplayName,
                        boolean bIncludeOnlySimpleDescriptors,
                        java.lang.Boolean bIncludeStaticMembers,
                        IFeatureFilter filter,
                        boolean bExpansion)
      • BeanTree

        public BeanTree​(IType[] classBean,
                        IType whosaskin)
        Parameters:
        classBean -
      • BeanTree

        public BeanTree​(IType[] classBean,
                        IType whosaskin,
                        boolean bIncludeOnlySimpleDescriptors,
                        java.lang.Boolean bIncludeStaticMembers)
        Parameters:
        classBean -
      • BeanTree

        BeanTree​(IMethodInfo descriptor,
                 javax.swing.tree.TreeNode parent,
                 IType whosAskin)
      • BeanTree

        BeanTree​(BeanInfoNode node,
                 IType whosAskin,
                 javax.swing.tree.TreeNode parent)
    • Method Detail

      • setBeanNode

        public void setBeanNode​(BeanInfoNode node)
      • initializeChildren

        protected void initializeChildren()
      • addFeatureNodes

        private void addFeatureNodes​(ITypeInfo beanInfo,
                                     boolean arrayicize)
      • addArrayElementNodes

        private void addArrayElementNodes()
      • addMethodNodes

        private void addMethodNodes​(ITypeInfo beanInfo)
        Parameters:
        beanInfo -
      • addPropertyNodes

        private void addPropertyNodes​(ITypeInfo beanInfo,
                                      boolean arrayicize)
        Parameters:
        beanInfo -
        arrayicize -
      • isSimple

        private boolean isSimple​(IType cls)
      • shouldFilter

        private boolean shouldFilter​(java.lang.String strMemberName)
      • methodsEqual

        final boolean methodsEqual​(java.lang.reflect.Method m1,
                                   java.lang.reflect.Method m2)
      • getChildAt

        public javax.swing.tree.TreeNode getChildAt​(int iChildIndex)
        Specified by:
        getChildAt in interface javax.swing.tree.TreeNode
      • getChildCount

        public int getChildCount()
        Specified by:
        getChildCount in interface javax.swing.tree.TreeNode
      • getParent

        public javax.swing.tree.TreeNode getParent()
        Specified by:
        getParent in interface javax.swing.tree.TreeNode
      • setParent

        public void setParent​(javax.swing.tree.TreeNode parent)
      • getIndex

        public int getIndex​(javax.swing.tree.TreeNode node)
        Specified by:
        getIndex in interface javax.swing.tree.TreeNode
      • getAllowsChildren

        public boolean getAllowsChildren()
        Specified by:
        getAllowsChildren in interface javax.swing.tree.TreeNode
      • isLeaf

        public boolean isLeaf()
        Specified by:
        isLeaf in interface javax.swing.tree.TreeNode
      • children

        public java.util.Enumeration children()
        Specified by:
        children in interface javax.swing.tree.TreeNode
      • compareTo

        public int compareTo​(BeanTree o)
        Specified by:
        compareTo in interface java.lang.Comparable<BeanTree>
      • insert

        public void insert​(javax.swing.tree.MutableTreeNode child,
                           int index)
        Specified by:
        insert in interface javax.swing.tree.MutableTreeNode
      • remove

        public void remove​(int index)
        Specified by:
        remove in interface javax.swing.tree.MutableTreeNode
      • remove

        public void remove​(javax.swing.tree.MutableTreeNode node)
        Specified by:
        remove in interface javax.swing.tree.MutableTreeNode
      • setUserObject

        public void setUserObject​(java.lang.Object object)
        Specified by:
        setUserObject in interface javax.swing.tree.MutableTreeNode
      • removeFromParent

        public void removeFromParent()
        Specified by:
        removeFromParent in interface javax.swing.tree.MutableTreeNode
      • setParent

        public void setParent​(javax.swing.tree.MutableTreeNode newParent)
        Specified by:
        setParent in interface javax.swing.tree.MutableTreeNode
      • makePath

        public java.lang.String makePath​(boolean bFeatureLiteralCompletion)
      • getChildren

        public java.util.List<BeanTree> getChildren()
      • includeOnlySimpleDescriptors

        private boolean includeOnlySimpleDescriptors()
      • excludeMethodDescriptors

        private boolean excludeMethodDescriptors()
      • includeStaticMembers

        private java.lang.Boolean includeStaticMembers()
      • evaluateProperties

        private void evaluateProperties()
      • getRootPath

        private java.lang.String getRootPath​(BeanTree tree)
      • isChildrenEvaluated

        private boolean isChildrenEvaluated()
      • setChildrenEvaluated

        private void setChildrenEvaluated​(boolean bChildrenEvaluated)
      • isHideDeprecatedMembers

        public static boolean isHideDeprecatedMembers()