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.IJavaMetricsListener
public 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.IElementChangedListener
event
- 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.IJavaMetricsListener
public 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.IJavaMetricsListener
public java.lang.String summaryString()