
T - The type of the model object of the node.public static class InheritanceModel.Node<T> extends Object
| Constructor and Description | 
|---|
| InheritanceModel.Node(Implementation implementation,
                                          Specification specification,
                                          Implementation classDeclaration,
                                          InheritanceModel.Node<Implementation> descendant,
                                          T modelObject,
                                          boolean finalNode,
                                          boolean overrideNode)Creates a new  Nodeinstance. | 
| Modifier and Type | Method and Description | 
|---|---|
| Implementation | getClassDeclaration()Gets the class declaration the node originates from. | 
| InheritanceModel.Node<Implementation> | getDescendant()Gets the direct descendant node of the node. | 
| Implementation | getImplementation()Gets the implementation the node originates from. | 
| T | getModelObject()Gets the model object of the node. | 
| Set<InheritanceModel.Node<T>> | getOverriddenNodes()Gets a set of nodes overridden by the node. | 
| List<InheritanceModel.Node<Implementation>> | getPath()Gets the path to the node. | 
| Specification | getSpecification()Gets the specification the node originates from. | 
| boolean | isFinal()Gets a flag indicating the node is the final node in an inheritance hierarchy. | 
| boolean | isOverride()Gets a flag indicating the node is intended to override an ancestor node. | 
public InheritanceModel.Node(Implementation implementation, Specification specification, Implementation classDeclaration, InheritanceModel.Node<Implementation> descendant, T modelObject, boolean finalNode, boolean overrideNode)
Node instance.implementation - The implementation the node originates from.specification - The specification the node originates from or null.classDeclaration - The class declaration the node originates from or null.descendant - The direct descendant node of the node or null.modelObject - The model object of the node.finalNode - true, if the node is the final node in an inheritance hierarchy; false,
 else.overrideNode - true, if the node is intended to override an ancestor node; false, else.public final Implementation getImplementation()
public final Specification getSpecification()
null, if the node does not originate from a
 specification.public final Implementation getClassDeclaration()
null, if the node does not originate from a
 class declaration.public final InheritanceModel.Node<Implementation> getDescendant()
null.InheritanceModel.getSourceNodes(java.lang.String)public final T getModelObject()
public final boolean isFinal()
true, if the node is the final node in an inheritance hierarchy; false, else.public final boolean isOverride()
true, if the node is intended to override an ancestor; false else.public final Set<InheritanceModel.Node<T>> getOverriddenNodes()
public final List<InheritanceModel.Node<Implementation>> getPath()
Copyright © 2005–2015 The JOMC Project. All rights reserved.