java.lang.Object | +--com.ibm.lab.soln.jdt.JavaMetrics
The purpose of JavaMetrics is to demonstrate how to integrate with the
JDT model. It defines some basic Java code metrics:
JavaMetricsView to enable the user
to see basic code metrics updated in real-time as the underlying Java model
is changed.
ASTNode,
ASTVisitor,
ICompilationUnit,
IElementChangedListener,
IJavaMetricsListener,
JavaMetricsView| Constructor Summary | |
JavaMetrics()
Returns an instance of JavaMetrics, initialized to zero. |
|
| Method Summary | |
void |
addListener(IJavaMetricsListener listener)
Add a change listener. |
void |
elementChanged(org.eclipse.jdt.core.ElementChangedEvent event)
Notifies that one or more attributes of one or more Java elements have changed. |
int |
getFieldDeclarationCount()
Return basic metrics. |
int |
getMethodDeclarationCount()
Return basic metrics. |
int |
getStringLiteralCount()
Return basic metrics. |
boolean |
hasValidMetrics()
This method returns false in the case where this metrics instance
does not yet have a compilation unit (i.e., everything is zero). |
protected boolean |
processFieldDeclaration(org.eclipse.jdt.core.dom.FieldDeclaration node)
See JavaMetricsAccumulator inner class. |
protected boolean |
processMethodDeclaration(org.eclipse.jdt.core.dom.MethodDeclaration node)
See JavaMetricsAccumulator inner class. |
protected boolean |
processStringLiteral(org.eclipse.jdt.core.dom.StringLiteral node)
See JavaMetricsAccumulator inner class. |
void |
removeListener(IJavaMetricsListener listener)
Remove a change listener. |
void |
reset(org.eclipse.jdt.core.ICompilationUnit newcu)
Reset and recalculate code metrics for the given ICompilationUnit. |
java.lang.String |
summaryString()
Return a string representation suitable for display. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JavaMetrics()
JavaMetrics, initialized to zero.
| Method Detail |
public void addListener(IJavaMetricsListener listener)
listener - new listener.IJavaMetricsListenerpublic void elementChanged(org.eclipse.jdt.core.ElementChangedEvent event)
IJavaMetricsListener will be notified if this affected the
calculated metrics.
elementChanged in interface org.eclipse.jdt.core.IElementChangedListenerevent - the change eventIJavaMetricsListener,
JavaCore.addElementChangedListener(IElementChangedListener)public int getFieldDeclarationCount()
public int getMethodDeclarationCount()
public int getStringLiteralCount()
public boolean hasValidMetrics()
false in the case where this metrics instance
does not yet have a compilation unit (i.e., everything is zero).
summaryString()protected boolean processFieldDeclaration(org.eclipse.jdt.core.dom.FieldDeclaration node)
protected boolean processMethodDeclaration(org.eclipse.jdt.core.dom.MethodDeclaration node)
protected boolean processStringLiteral(org.eclipse.jdt.core.dom.StringLiteral node)
public void removeListener(IJavaMetricsListener listener)
listener - old listener.IJavaMetricsListenerpublic void reset(org.eclipse.jdt.core.ICompilationUnit newcu)
ICompilationUnit.
Listeners will be notified of this change.
newcu - new compilation unit whose metrics this class represents.IJavaMetricsListenerpublic java.lang.String summaryString()