Class CounterImpl
java.lang.Object
org.jacoco.core.internal.analysis.CounterImpl
- All Implemented Interfaces:
ICounter
- Direct Known Subclasses:
CounterImpl.Fix, CounterImpl.Var
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classImmutable version of the counter.private static classMutable version of the counter.Nested classes/interfaces inherited from interface ICounter
ICounter.CounterValue -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CounterImplConstant for Counter with 0/0 values.static final CounterImplConstant for Counter with 0/1 values.static final CounterImplConstant for Counter with 1/0 values.protected intnumber of covered itemsprotected intnumber of missed itemsprivate static final intMax counter value for which singletons are createdprivate static final CounterImpl[][]Fields inherited from interface ICounter
EMPTY, FULLY_COVERED, NOT_COVERED, PARTLY_COVERED -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCounterImpl(int missed, int covered) Creates a new instance with the given numbers. -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturns the count of covered items.doubleCalculates the ratio of covered to total count items.static CounterImplgetInstance(int missed, int covered) Factory method to retrieve a counter with the given number of items.static CounterImplgetInstance(ICounter counter) Factory method to retrieve a clone of the given counter.intReturns the count of missed items.doubleCalculates the ratio of missed to total count items.intReturns the coverage status of this counter.intReturns the total count of items.doublegetValue(ICounter.CounterValue value) Returns the counter value of the given type.inthashCode()abstract CounterImplincrement(int missed, int covered) Returns a counter with values incremented by the given numbers.Returns a counter with values incremented by the numbers of the given counter.toString()
-
Field Details
-
SINGLETON_LIMIT
private static final int SINGLETON_LIMITMax counter value for which singletons are created- See Also:
-
SINGLETONS
-
COUNTER_0_0
Constant for Counter with 0/0 values. -
COUNTER_1_0
Constant for Counter with 1/0 values. -
COUNTER_0_1
Constant for Counter with 0/1 values. -
missed
protected int missednumber of missed items -
covered
protected int coverednumber of covered items
-
-
Constructor Details
-
CounterImpl
protected CounterImpl(int missed, int covered) Creates a new instance with the given numbers.- Parameters:
missed- number of missed itemscovered- number of covered items
-
-
Method Details
-
getInstance
Factory method to retrieve a counter with the given number of items.- Parameters:
missed- number of missed itemscovered- number of covered items- Returns:
- counter instance
-
getInstance
Factory method to retrieve a clone of the given counter.- Parameters:
counter- counter to copy- Returns:
- counter instance
-
increment
Returns a counter with values incremented by the numbers of the given counter. It is up to the implementation whether this counter instance is modified or a new instance is returned.- Parameters:
counter- number of additional total and covered items- Returns:
- counter instance with incremented values
-
increment
Returns a counter with values incremented by the given numbers. It is up to the implementation whether this counter instance is modified or a new instance is returned.- Parameters:
missed- number of missed itemscovered- number of covered items- Returns:
- counter instance with incremented values
-
getValue
Description copied from interface:ICounterReturns the counter value of the given type. -
getTotalCount
public int getTotalCount()Description copied from interface:ICounterReturns the total count of items.- Specified by:
getTotalCountin interfaceICounter- Returns:
- total count of items
-
getCoveredCount
public int getCoveredCount()Description copied from interface:ICounterReturns the count of covered items.- Specified by:
getCoveredCountin interfaceICounter- Returns:
- count of covered items
-
getMissedCount
public int getMissedCount()Description copied from interface:ICounterReturns the count of missed items.- Specified by:
getMissedCountin interfaceICounter- Returns:
- count of missed items
-
getCoveredRatio
public double getCoveredRatio()Description copied from interface:ICounterCalculates the ratio of covered to total count items. If total count items is 0 this method returns NaN.- Specified by:
getCoveredRatioin interfaceICounter- Returns:
- ratio of covered to total count items
-
getMissedRatio
public double getMissedRatio()Description copied from interface:ICounterCalculates the ratio of missed to total count items. If total count items is 0 this method returns NaN.- Specified by:
getMissedRatioin interfaceICounter- Returns:
- ratio of missed to total count items
-
getStatus
-
equals
-
hashCode
-
toString
-