|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.java.ui.nodes; import org.openide.nodes.Node; import org.netbeans.jmi.javamodel.*; /** A factory used to create * instances of hierarchy node implementations. * Modules that use the JMI objects * should implement this factory * so as to provide their own implementations of hierarchy JMI object nodes. * see ClassChildren * see SourceChildren * * @author Jan Pokorsky */ public interface SourceNodeFactory { /** Make a node representing a constructor. * @param element the constructor * @return a constructor node instance */ public Node createConstructorNode(Constructor element); /** Make a node representing a method. * @param element the method * @return a method node instance */ public Node createMethodNode(Method element); /** Make a node representing a field. * @param element the field * @return a field node instance */ public Node createFieldNode(Field element); /** Make a node representing an initializer. * @param element the initializer * @return an initializer node instance */ public Node createInitializerNode(Initializer element); /** Make a node representing a class. * @param element the class * @return a class node instance */ public Node createClassNode(JavaClass element); /** Make a node representing an enumeration. * @param element the enumeration * @return a enumeration node instance */ public Node createEnumNode(JavaEnum element); /** Make a node representing an enumeration constant. * @param element the enumeration constant * @return a enumeration constant node instance */ public Node createEnumConstantNode(EnumConstant element); /** Make a node representing an annotation type. * @param element the annotation type * @return a annotation type node instance */ public Node createAnnotationTypeNode(AnnotationType element); /** Make a node representing an annotation type member. * @param element the annotation type member * @return a annotation type node instance */ public Node createAnnotationTypeMethodNode(Attribute element); /** Make a node indicating that the creation of children * is still under way. * It should be used when the process is slow. * @return a wait node */ public Node createWaitNode(); /** Make a node indicating that there was an error creating * the element children. * @return the error node */ public Node createErrorNode(); } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.