Package org.jacoco.core.analysis
Class CoverageNodeImpl
- java.lang.Object
-
- org.jacoco.core.analysis.CoverageNodeImpl
-
- All Implemented Interfaces:
ICoverageNode
- Direct Known Subclasses:
BundleCoverageImpl
,PackageCoverageImpl
,SourceNodeImpl
public class CoverageNodeImpl extends java.lang.Object implements ICoverageNode
Base implementation for coverage data nodes.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jacoco.core.analysis.ICoverageNode
ICoverageNode.CounterEntity, ICoverageNode.ElementType
-
-
Field Summary
Fields Modifier and Type Field Description protected CounterImpl
branchCounter
Counter for branches.protected CounterImpl
classCounter
Counter for classes.protected CounterImpl
complexityCounter
Counter for complexity.protected CounterImpl
instructionCounter
Counter for instructions.protected CounterImpl
lineCounter
Counter for linesprotected CounterImpl
methodCounter
Counter for methods.
-
Constructor Summary
Constructors Constructor Description CoverageNodeImpl(ICoverageNode.ElementType elementType, java.lang.String name)
Creates a new coverage data node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsCode()
Checks whether this node contains code relevant for code coverage.ICounter
getBranchCounter()
Returns the counter for branches.ICounter
getClassCounter()
Returns the counter for classes.ICounter
getComplexityCounter()
Returns the counter for cyclomatic complexity.ICounter
getCounter(ICoverageNode.CounterEntity entity)
Generic access to the the counters.ICoverageNode.ElementType
getElementType()
Returns the type of element represented by this node.ICounter
getInstructionCounter()
Returns the counter for byte code instructions.ICounter
getLineCounter()
Returns the counter for lines.ICounter
getMethodCounter()
Returns the counter for methods.java.lang.String
getName()
Returns the name of this node.ICoverageNode
getPlainCopy()
Creates a plain copy of this node.void
increment(java.util.Collection<? extends ICoverageNode> children)
Increments the counters by the values given by the collection of elements.void
increment(ICoverageNode child)
Increments the counters by the values given by another element.java.lang.String
toString()
-
-
-
Field Detail
-
branchCounter
protected CounterImpl branchCounter
Counter for branches.
-
instructionCounter
protected CounterImpl instructionCounter
Counter for instructions.
-
lineCounter
protected CounterImpl lineCounter
Counter for lines
-
complexityCounter
protected CounterImpl complexityCounter
Counter for complexity.
-
methodCounter
protected CounterImpl methodCounter
Counter for methods.
-
classCounter
protected CounterImpl classCounter
Counter for classes.
-
-
Constructor Detail
-
CoverageNodeImpl
public CoverageNodeImpl(ICoverageNode.ElementType elementType, java.lang.String name)
Creates a new coverage data node.- Parameters:
elementType
- type of the element represented by this instancename
- name of this node
-
-
Method Detail
-
increment
public void increment(ICoverageNode child)
Increments the counters by the values given by another element.- Parameters:
child
- counters to add
-
increment
public void increment(java.util.Collection<? extends ICoverageNode> children)
Increments the counters by the values given by the collection of elements.- Parameters:
children
- list of nodes, which counters will be added to this node
-
getElementType
public ICoverageNode.ElementType getElementType()
Description copied from interface:ICoverageNode
Returns the type of element represented by this node.- Specified by:
getElementType
in interfaceICoverageNode
- Returns:
- type of this node
-
getName
public java.lang.String getName()
Description copied from interface:ICoverageNode
Returns the name of this node.- Specified by:
getName
in interfaceICoverageNode
- Returns:
- name of this node
-
getInstructionCounter
public ICounter getInstructionCounter()
Description copied from interface:ICoverageNode
Returns the counter for byte code instructions.- Specified by:
getInstructionCounter
in interfaceICoverageNode
- Returns:
- counter for instructions
-
getBranchCounter
public ICounter getBranchCounter()
Description copied from interface:ICoverageNode
Returns the counter for branches.- Specified by:
getBranchCounter
in interfaceICoverageNode
- Returns:
- counter for branches
-
getLineCounter
public ICounter getLineCounter()
Description copied from interface:ICoverageNode
Returns the counter for lines.- Specified by:
getLineCounter
in interfaceICoverageNode
- Returns:
- counter for lines
-
getComplexityCounter
public ICounter getComplexityCounter()
Description copied from interface:ICoverageNode
Returns the counter for cyclomatic complexity.- Specified by:
getComplexityCounter
in interfaceICoverageNode
- Returns:
- counter for complexity
-
getMethodCounter
public ICounter getMethodCounter()
Description copied from interface:ICoverageNode
Returns the counter for methods.- Specified by:
getMethodCounter
in interfaceICoverageNode
- Returns:
- counter for methods
-
getClassCounter
public ICounter getClassCounter()
Description copied from interface:ICoverageNode
Returns the counter for classes.- Specified by:
getClassCounter
in interfaceICoverageNode
- Returns:
- counter for classes
-
getCounter
public ICounter getCounter(ICoverageNode.CounterEntity entity)
Description copied from interface:ICoverageNode
Generic access to the the counters.- Specified by:
getCounter
in interfaceICoverageNode
- Parameters:
entity
- entity we're we want to have the counter for- Returns:
- counter for the given entity
-
containsCode
public boolean containsCode()
Description copied from interface:ICoverageNode
Checks whether this node contains code relevant for code coverage.- Specified by:
containsCode
in interfaceICoverageNode
- Returns:
true
if this node contains code relevant for code coverage
-
getPlainCopy
public ICoverageNode getPlainCopy()
Description copied from interface:ICoverageNode
Creates a plain copy of this node. WhileICoverageNode
implementations may contain heavy data structures, the copy returned by this method is reduced to the counters only. This helps to save memory while processing huge structures.- Specified by:
getPlainCopy
in interfaceICoverageNode
- Returns:
- copy with counters only
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-