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
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
FieldsModifier and TypeFieldDescriptionprotected CounterImpl
Counter for branches.protected CounterImpl
Counter for classes.protected CounterImpl
Counter for complexity.private final ICoverageNode.ElementType
protected CounterImpl
Counter for instructions.protected CounterImpl
Counter for linesprotected CounterImpl
Counter for methods.private final String
-
Constructor Summary
ConstructorsConstructorDescriptionCoverageNodeImpl
(ICoverageNode.ElementType elementType, String name) Creates a new coverage data node. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks whether this node contains code relevant for code coverage.Returns the counter for branches.Returns the counter for classes.Returns the counter for cyclomatic complexity.Generic access to the the counters.Returns the type of element represented by this node.Returns the counter for byte code instructions.Returns the counter for lines.Returns the counter for methods.getName()
Returns the name of this node.Creates a plain copy of this node.void
increment
(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.toString()
-
Field Details
-
elementType
-
name
-
branchCounter
Counter for branches. -
instructionCounter
Counter for instructions. -
lineCounter
Counter for lines -
complexityCounter
Counter for complexity. -
methodCounter
Counter for methods. -
classCounter
Counter for classes.
-
-
Constructor Details
-
CoverageNodeImpl
Creates a new coverage data node.- Parameters:
elementType
- type of the element represented by this instancename
- name of this node
-
-
Method Details
-
increment
Increments the counters by the values given by another element.- Parameters:
child
- counters to add
-
increment
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
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
Description copied from interface:ICoverageNode
Returns the name of this node.- Specified by:
getName
in interfaceICoverageNode
- Returns:
- name of this node
-
getInstructionCounter
Description copied from interface:ICoverageNode
Returns the counter for byte code instructions.- Specified by:
getInstructionCounter
in interfaceICoverageNode
- Returns:
- counter for instructions
-
getBranchCounter
Description copied from interface:ICoverageNode
Returns the counter for branches.- Specified by:
getBranchCounter
in interfaceICoverageNode
- Returns:
- counter for branches
-
getLineCounter
Description copied from interface:ICoverageNode
Returns the counter for lines.- Specified by:
getLineCounter
in interfaceICoverageNode
- Returns:
- counter for lines
-
getComplexityCounter
Description copied from interface:ICoverageNode
Returns the counter for cyclomatic complexity.- Specified by:
getComplexityCounter
in interfaceICoverageNode
- Returns:
- counter for complexity
-
getMethodCounter
Description copied from interface:ICoverageNode
Returns the counter for methods.- Specified by:
getMethodCounter
in interfaceICoverageNode
- Returns:
- counter for methods
-
getClassCounter
Description copied from interface:ICoverageNode
Returns the counter for classes.- Specified by:
getClassCounter
in interfaceICoverageNode
- Returns:
- counter for classes
-
getCounter
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
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
-