org.sonar.squid.api
Class SourceCode
java.lang.Object
org.sonar.squid.api.SourceCode
- All Implemented Interfaces:
- Comparable<SourceCode>, Measurable
- Direct Known Subclasses:
- SourceClass, SourceFile, SourceMethod, SourcePackage, SourceProject
public abstract class SourceCode
- extends Object
- implements Measurable, Comparable<SourceCode>
SourceCode
public SourceCode(String key)
SourceCode
public SourceCode(String key,
String name)
getKey
public String getKey()
compareTo
public int compareTo(SourceCode resource)
- Specified by:
compareTo
in interface Comparable<SourceCode>
getName
public String getName()
setSourceCodeIndexer
public final void setSourceCodeIndexer(SourceCodeIndexer indexer)
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()
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)
addData
public void addData(Metric metric,
Object data)
getData
public Object getData(Metric metric)
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
removeMeasure
public void removeMeasure(Metric metric)
setStartAtLine
public void setStartAtLine(int startAtLine)
setEndAtLine
public void setEndAtLine(int endAtLine)
getStartAtLine
public int getStartAtLine()
getEndAtLine
public int getEndAtLine()
addChild
public SourceCode addChild(SourceCode sourceCode)
getParent
public SourceCode getParent(Class<? extends SourceCode> sourceCode)
getFirstChild
public SourceCode getFirstChild()
getLastChild
public SourceCode getLastChild()
getParent
public SourceCode getParent()
getChildren
public Set<SourceCode> getChildren()
hasChild
public boolean hasChild(SourceCode squidUnit)
hasAmongParents
public boolean hasAmongParents(SourceCode expectedParent)
Copyright © 2009-2010 SonarSource SA. All Rights Reserved.