org.sonar.squid.api
Class SourceCode
java.lang.Object
java.util.Observable
org.sonar.squid.api.TreeNode<SourceCode>
org.sonar.squid.api.SourceCode
- All Implemented Interfaces:
- Comparable<SourceCode>, Node, Measurable
- Direct Known Subclasses:
- SourceClass, SourceFile, SourceMethod, SourcePackage, SourceProject
public abstract class SourceCode
- extends TreeNode<SourceCode>
- implements Node, Measurable, Comparable<SourceCode>
SourceCode
public SourceCode(String key)
SourceCode
public SourceCode(String key,
String name)
getKey
public String getKey()
- Specified by:
getKey
in interface Node
compareTo
public int compareTo(SourceCode resource)
- Specified by:
compareTo
in interface Comparable<SourceCode>
getName
public String getName()
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
toString
public String toString()
- Overrides:
toString
in class Object
computeMeasures
public final void computeMeasures()
createEdgeWith
public void createEdgeWith(Node to,
EdgeUsage link)
- Specified by:
createEdgeWith
in interface Node
createEdgeWith
public void createEdgeWith(Node to,
EdgeUsage link,
Edge rootEdge)
- Specified by:
createEdgeWith
in interface Node
getEdgeTo
public Edge getEdgeTo(Node to)
- Specified by:
getEdgeTo
in interface Node
getEdgeFrom
public Edge getEdgeFrom(Node from)
- Specified by:
getEdgeFrom
in interface Node
getUsageOf
public EdgeUsage getUsageOf(Node to)
- Specified by:
getUsageOf
in interface Node
getUsageBy
public EdgeUsage getUsageBy(Node from)
- Specified by:
getUsageBy
in interface Node
dependedUpon
public Set<Node> dependedUpon()
- Specified by:
dependedUpon
in interface Node
dependsUpon
public Set<Node> dependsUpon()
- Specified by:
dependsUpon
in interface Node
isType
public boolean isType(Class<? extends SourceCode> resourceType)
getInt
public int getInt(Metric metric)
- Specified by:
getInt
in interface Measurable
getDouble
public double getDouble(Metric metric)
- Specified by:
getDouble
in interface Measurable
add
public void add(Metric metric,
SourceCode child)
add
public void add(Metric metric,
double value)
setMeasure
public void setMeasure(Metric metric,
double measure)
- Specified by:
setMeasure
in interface Measurable
setMeasure
public void setMeasure(Metric metric,
int measure)
- Specified by:
setMeasure
in interface Measurable
initializeMeasures
protected abstract void initializeMeasures()
updateMeasuresAfterConsolidation
protected abstract void updateMeasuresAfterConsolidation()
setStartAtLine
public void setStartAtLine(int startAtLine)
setEndAtLine
public void setEndAtLine(int endAtLine)
getStartAtLine
public int getStartAtLine()
getEndAtLine
public int getEndAtLine()
Copyright © 2009 SonarSource SA. All Rights Reserved.