org.aspectj.ajde.ui
Class BuildConfigModel

java.lang.Object
  extended by org.aspectj.ajde.ui.BuildConfigModel

public class BuildConfigModel
extends java.lang.Object

TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.


Constructor Summary
BuildConfigModel(java.lang.String sourceFile)
           
 
Method Summary
 BuildConfigNode findNodeForSourceLine(java.lang.String sourceFilePath, int lineNumber)
           
 java.util.List<BuildConfigNode> getActiveNodes(BuildConfigNode.Kind kind)
           
 BuildConfigNode getNodeForPath(java.lang.String path)
           
 BuildConfigNode getRoot()
           
 java.lang.String getSourceFile()
           
 void setRoot(BuildConfigNode node)
           
 void setSourceFile(java.lang.String sourceFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildConfigModel

public BuildConfigModel(java.lang.String sourceFile)
Method Detail

getNodeForPath

public BuildConfigNode getNodeForPath(java.lang.String path)
Parameters:
path - java.io.File.separator delimited path
Returns:
corresponding node if the path is found, the root otherwise

getActiveNodes

public java.util.List<BuildConfigNode> getActiveNodes(BuildConfigNode.Kind kind)

getSourceFile

public java.lang.String getSourceFile()

setSourceFile

public void setSourceFile(java.lang.String sourceFile)

getRoot

public BuildConfigNode getRoot()

setRoot

public void setRoot(BuildConfigNode node)

findNodeForSourceLine

public BuildConfigNode findNodeForSourceLine(java.lang.String sourceFilePath,
                                             int lineNumber)