Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Stewart\Contracts\Selector\Selector — Coverage: 97.8% | Lines: 89 | Complexity: 66 Stewart\Contracts\Trigger\HaTrigger — Coverage: 73.1% | Lines: 52 | Complexity: 29 Stewart\Contracts\Time\Duration — Coverage: 100.0% | Lines: 47 | Complexity: 31 Stewart\Contracts\Registry\EntityFilter — Coverage: 97.8% | Lines: 46 | Complexity: 35 Stewart\Contracts\Registry\Update\EntityRegistryUpdate — Coverage: 90.9% | Lines: 44 | Complexity: 36 Stewart\Contracts\History\EntityStateHistory — Coverage: 97.0% | Lines: 33 | Complexity: 25 Stewart\Contracts\Exception\StewartException — Coverage: 93.8% | Lines: 32 | Complexity: 21 Stewart\Contracts\Schedule\TimeOfDay — Coverage: 96.8% | Lines: 31 | Complexity: 20 Stewart\Contracts\Time\Instant — Coverage: 100.0% | Lines: 28 | Complexity: 21 Stewart\Contracts\Service\ServiceTarget — Coverage: 79.2% | Lines: 24 | Complexity: 16 Stewart\Contracts\State\EntityState — Coverage: 83.3% | Lines: 24 | Complexity: 28 Stewart\Contracts\Trigger\TriggerJson — Coverage: 100.0% | Lines: 21 | Complexity: 15 Stewart\Contracts\State\Collection\EntityStateCollection — Coverage: 94.7% | Lines: 19 | Complexity: 13 Stewart\Contracts\Collection\TypedCollection — Coverage: 100.0% | Lines: 18 | Complexity: 16 Stewart\Contracts\Registry\Update\EntityAliasesChange — Coverage: 83.3% | Lines: 18 | Complexity: 10 Stewart\Contracts\Registry\Update\EntityLabelsChange — Coverage: 100.0% | Lines: 18 | Complexity: 10 Stewart\Contracts\Entity\Entity — Coverage: 100.0% | Lines: 17 | Complexity: 12 Stewart\Contracts\Sun\SunEvent — Coverage: 100.0% | Lines: 17 | Complexity: 17 Stewart\Contracts\Exposure\SensorConfig — Coverage: 93.3% | Lines: 15 | Complexity: 17 Stewart\Contracts\Collection\KeyedCollection — Coverage: 92.9% | Lines: 14 | Complexity: 8 Stewart\Contracts\Exception\StoreError — Coverage: 0.0% | Lines: 14 | Complexity: 14 Stewart\Contracts\State\StateChange — Coverage: 85.7% | Lines: 14 | Complexity: 17 Stewart\Contracts\App\AppId — Coverage: 91.7% | Lines: 12 | Complexity: 9 Stewart\Contracts\Exception\ExposureError — Coverage: 0.0% | Lines: 12 | Complexity: 12 Stewart\Contracts\Entity\EntityId — Coverage: 90.9% | Lines: 11 | Complexity: 8 Stewart\Contracts\Exposure\CalendarStateFormat — Coverage: 100.0% | Lines: 11 | Complexity: 11 Stewart\Contracts\Exposure\NumberConfig — Coverage: 90.9% | Lines: 11 | Complexity: 11 Stewart\Contracts\Exposure\Action\ActionCall — Coverage: 90.9% | Lines: 11 | Complexity: 12 Stewart\Contracts\Mqtt\MqttMessage — Coverage: 100.0% | Lines: 11 | Complexity: 10 Stewart\Contracts\State\EventContext — Coverage: 90.9% | Lines: 11 | Complexity: 9 Stewart\Contracts\Trigger\TriggerEvent — Coverage: 100.0% | Lines: 11 | Complexity: 10 Stewart\Contracts\Exception\RegistryEditException — Coverage: 70.0% | Lines: 10 | Complexity: 6 Stewart\Contracts\Exception\ServiceCallException — Coverage: 100.0% | Lines: 10 | Complexity: 6 Stewart\Contracts\Exception\TriggerError — Coverage: 0.0% | Lines: 9 | Complexity: 9 Stewart\Contracts\Exposure\ExposedEntityKey — Coverage: 55.6% | Lines: 9 | Complexity: 9 Stewart\Contracts\History\HistoryQuery — Coverage: 100.0% | Lines: 9 | Complexity: 8 Stewart\Contracts\Registry\RegistryId — Coverage: 100.0% | Lines: 9 | Complexity: 9 Stewart\Contracts\Sun\SunPosition — Coverage: 100.0% | Lines: 9 | Complexity: 7 Stewart\Contracts\Time\SunOffset — Coverage: 100.0% | Lines: 9 | Complexity: 12 Stewart\Contracts\Exception\EventFireError — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Contracts\Exception\EventFireException — Coverage: 75.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\Exception\HistoryException — Coverage: 87.5% | Lines: 8 | Complexity: 4 Stewart\Contracts\Registry\Collection\RegistryIdCollection — Coverage: 100.0% | Lines: 8 | Complexity: 7 Stewart\Contracts\Time\MonotonicTime — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Contracts\Exception\HistoryError — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\RegistryEditError — Coverage: 71.4% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\ScheduleError — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\TimeError — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Collection\ListCollection — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Contracts\Exception\ExposureException — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\IdentifierError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\MqttError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\StateError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exposure\SelectConfig — Coverage: 83.3% | Lines: 6 | Complexity: 5 Stewart\Contracts\Exposure\TextConfig — Coverage: 83.3% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exposure\Action\ActionConfig — Coverage: 83.3% | Lines: 6 | Complexity: 4 Stewart\Contracts\Exposure\Action\ActionField — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Contracts\Registry\RegisteredEntity — Coverage: 83.3% | Lines: 6 | Complexity: 7 Stewart\Contracts\Registry\Collection\EntityAliasCollection — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Contracts\Stream\Edge — Coverage: 100.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\ServiceCallError — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Registry\EntityAlias — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Exception\SelectorError — Coverage: 0.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exposure\DeviceInfo — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Exposure\ExposedEntityConfig — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exposure\Command\SwitchCommand — Coverage: 75.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Registry\Device — Coverage: 75.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Sun\GeoLocation — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Sun\SunDay — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exception\StateException — Coverage: 66.7% | Lines: 3 | Complexity: 5 Stewart\Contracts\Exception\StoreException — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\SunError — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\TopicError — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\ButtonPress — Coverage: 66.7% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\DateCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\DateTimeCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\NumberCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\SelectCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\TextCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\Command\TimeCommand — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\History\HistoryWindow — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Registry\Area — Coverage: 66.7% | Lines: 3 | Complexity: 3 Stewart\Contracts\Wire\WireVariants — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\App\Collection\AppIdCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Event\HaEvent — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\CommandError — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\TriggerException — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\WaitError — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\BinarySensorConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\ButtonConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\DateConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\DateTimeConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\ExposedStateChange — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\SensorDeviceClass — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\SwitchConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\TimeConfig — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\History\HistoryDetail — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\EntityPlacement — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Floor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Label — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\RegistryNames — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\Collection\AreaCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Collection\DeviceCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Collection\FloorCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Collection\LabelCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Collection\RegisteredEntityCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Schedule\ScheduledRun — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Selector\Collection\SelectorCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Automation — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Connection\ConnectionLost — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Connection\ConnectionRestored — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Collection\EntityIdCollection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\CommandException — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\IdentifierException — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TimeException — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedEntitySnapshot — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Collection\ExposedStateChangeCollection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Mqtt\Collection\MqttMessageCollection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\AreaId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\DeviceId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\FloorId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\LabelId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAreaChange — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityIconChange — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityNameChange — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\DayOfWeek — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceResponse — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Store\PeerStore — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunElevationCrossing — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Topic\TopicEvent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Topic\Collection\TopicEventCollection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Wire\ListOf — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Stewart\Contracts\Exception\StoreError2100.0%
Stewart\Contracts\Exception\ExposureError1560.0%
Stewart\Contracts\Exception\TriggerError900.0%
Stewart\Contracts\Selector\Selector6697.8%
Stewart\Contracts\Exception\ScheduleError560.0%
Stewart\Contracts\Exception\TimeError560.0%
Stewart\Contracts\Trigger\HaTrigger45.4173.1%
Stewart\Contracts\Exception\ExposureException420.0%
Stewart\Contracts\Exception\IdentifierError420.0%
Stewart\Contracts\Exception\MqttError420.0%
Stewart\Contracts\Exception\StateError420.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate36.9790.9%
Stewart\Contracts\Registry\EntityFilter3597.8%
Stewart\Contracts\State\EntityState31.6383.3%
Stewart\Contracts\Time\Duration31100.0%
Stewart\Contracts\History\EntityStateHistory2597.0%
Stewart\Contracts\Exception\StewartException21.1193.8%
Stewart\Contracts\Time\Instant21100.0%
Stewart\Contracts\Exception\SelectorError200.0%
Stewart\Contracts\Schedule\TimeOfDay2096.8%
Stewart\Contracts\Service\ServiceTarget18.3179.2%
Stewart\Contracts\State\StateChange17.8485.7%
Stewart\Contracts\Exposure\SensorConfig17.0993.3%
Stewart\Contracts\Sun\SunEvent17100.0%
Stewart\Contracts\Exposure\ExposedEntityKey16.1155.6%
Stewart\Contracts\Collection\TypedCollection16100.0%
Stewart\Contracts\Trigger\TriggerJson15100.0%
Stewart\Contracts\State\Collection\EntityStateCollection13.0294.7%
Stewart\Contracts\Exposure\Action\ActionCall12.1190.9%
Stewart\Contracts\Entity\Entity12100.0%
Stewart\Contracts\Exception\StoreException120.0%
Stewart\Contracts\Exception\SunError120.0%
Stewart\Contracts\Exception\TopicError120.0%
Stewart\Contracts\Exposure\Command\DateCommand120.0%
Stewart\Contracts\Exposure\Command\DateTimeCommand120.0%
Stewart\Contracts\Exposure\Command\NumberCommand120.0%
Stewart\Contracts\Exposure\Command\SelectCommand120.0%
Stewart\Contracts\Exposure\Command\TextCommand120.0%
Stewart\Contracts\Exposure\Command\TimeCommand120.0%
Stewart\Contracts\Time\SunOffset12100.0%
Stewart\Contracts\Wire\WireVariants120.0%
Stewart\Contracts\Exposure\NumberConfig11.0990.9%
Stewart\Contracts\Exposure\CalendarStateFormat11100.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange10.4683.3%
Stewart\Contracts\Mqtt\MqttMessage10100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange10100.0%
Stewart\Contracts\Trigger\TriggerEvent10100.0%
Stewart\Contracts\State\EventContext9.0690.9%
Stewart\Contracts\App\AppId9.0591.7%
Stewart\Contracts\Registry\RegistryId9100.0%
Stewart\Contracts\Exception\RegistryEditError8.1471.4%
Stewart\Contracts\Entity\EntityId8.0590.9%
Stewart\Contracts\Collection\KeyedCollection8.0292.9%
Stewart\Contracts\Exception\EventFireError8100.0%
Stewart\Contracts\History\HistoryQuery8100.0%
Stewart\Contracts\Time\MonotonicTime8100.0%
Stewart\Contracts\Registry\RegisteredEntity7.2383.3%
Stewart\Contracts\Exception\HistoryError7100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection7100.0%
Stewart\Contracts\Sun\SunPosition7100.0%
Stewart\Contracts\Exception\RegistryEditException6.9770.0%
Stewart\Contracts\Exposure\TextConfig6.1783.3%
Stewart\Contracts\Exception\CommandError60.0%
Stewart\Contracts\Exception\ServiceCallException6100.0%
Stewart\Contracts\Exposure\BinarySensorConfig60.0%
Stewart\Contracts\Exposure\ButtonConfig60.0%
Stewart\Contracts\Exposure\DateConfig60.0%
Stewart\Contracts\Exposure\DateTimeConfig60.0%
Stewart\Contracts\Exposure\SwitchConfig60.0%
Stewart\Contracts\Exposure\TimeConfig60.0%
Stewart\Contracts\Stream\Edge6100.0%
Stewart\Contracts\Exception\StateException5.9366.7%
Stewart\Contracts\Exposure\SelectConfig5.1283.3%
Stewart\Contracts\Exception\ServiceCallError5100.0%
Stewart\Contracts\Exposure\Action\ActionField5100.0%
Stewart\Contracts\Registry\EntityAlias5100.0%
Stewart\Contracts\Registry\Collection\EntityAliasCollection5100.0%
Stewart\Contracts\Exception\EventFireException4.2575.0%
Stewart\Contracts\Exposure\Command\SwitchCommand4.2575.0%
Stewart\Contracts\Registry\Device4.2575.0%
Stewart\Contracts\Exposure\Action\ActionConfig4.0783.3%
Stewart\Contracts\Exception\HistoryException4.0387.5%
Stewart\Contracts\Collection\ListCollection4100.0%
Stewart\Contracts\Exposure\ExposedEntityConfig4100.0%
Stewart\Contracts\Sun\SunDay4100.0%
Stewart\Contracts\Exposure\Command\ButtonPress3.3366.7%
Stewart\Contracts\Registry\Area3.3366.7%
Stewart\Contracts\Exposure\DeviceInfo3100.0%
Stewart\Contracts\History\HistoryWindow3100.0%
Stewart\Contracts\Sun\GeoLocation3100.0%
Stewart\Contracts\Automation20.0%
Stewart\Contracts\App\Collection\AppIdCollection2100.0%
Stewart\Contracts\Connection\ConnectionLost20.0%
Stewart\Contracts\Connection\ConnectionRestored20.0%
Stewart\Contracts\Entity\Collection\EntityIdCollection20.0%
Stewart\Contracts\Event\HaEvent2100.0%
Stewart\Contracts\Exception\CommandException20.0%
Stewart\Contracts\Exception\IdentifierException20.0%
Stewart\Contracts\Exception\TriggerException2100.0%
Stewart\Contracts\Exception\WaitError2100.0%
Stewart\Contracts\Exposure\ExposedState20.0%
Stewart\Contracts\Exposure\ExposedStateChange2100.0%
Stewart\Contracts\Exposure\SensorDeviceClass2100.0%
Stewart\Contracts\Exposure\Collection\ExposedStateChangeCollection20.0%
Stewart\Contracts\History\HistoryDetail2100.0%
Stewart\Contracts\Mqtt\Collection\MqttMessageCollection20.0%
Stewart\Contracts\Registry\DeviceId20.0%
Stewart\Contracts\Registry\EntityPlacement2100.0%
Stewart\Contracts\Registry\Floor2100.0%
Stewart\Contracts\Registry\Label2100.0%
Stewart\Contracts\Registry\LabelId20.0%
Stewart\Contracts\Registry\Collection\AreaCollection2100.0%
Stewart\Contracts\Registry\Collection\DeviceCollection2100.0%
Stewart\Contracts\Registry\Collection\FloorCollection2100.0%
Stewart\Contracts\Registry\Collection\LabelCollection2100.0%
Stewart\Contracts\Registry\Collection\RegisteredEntityCollection2100.0%
Stewart\Contracts\Registry\Update\EntityAreaChange20.0%
Stewart\Contracts\Registry\Update\EntityIconChange20.0%
Stewart\Contracts\Registry\Update\EntityNameChange20.0%
Stewart\Contracts\Schedule\ScheduledRun2100.0%
Stewart\Contracts\Selector\Collection\SelectorCollection2100.0%
Stewart\Contracts\Service\ServiceResponse20.0%
Stewart\Contracts\Store\PeerStore20.0%
Stewart\Contracts\Sun\SunElevationCrossing20.0%
Stewart\Contracts\Topic\TopicEvent20.0%
Stewart\Contracts\Wire\ListOf20.0%
Stewart\Contracts\Exception\TimeException1100.0%
Stewart\Contracts\Exposure\ExposedEntitySnapshot1100.0%
Stewart\Contracts\Registry\AreaId1100.0%
Stewart\Contracts\Registry\FloorId1100.0%
Stewart\Contracts\Registry\RegistryNames1100.0%
Stewart\Contracts\Schedule\DayOfWeek1100.0%
Stewart\Contracts\Topic\Collection\TopicEventCollection1100.0%
Stewart\Contracts\Event\EventOrigin0100.0%
Stewart\Contracts\Exception\MqttException0100.0%
Stewart\Contracts\Exception\ScheduleException0100.0%
Stewart\Contracts\Exception\SelectorException0100.0%
Stewart\Contracts\Exception\SunException0100.0%
Stewart\Contracts\Exception\TopicException0100.0%
Stewart\Contracts\Exception\WaitException0100.0%
Stewart\Contracts\Exposure\BinarySensorDeviceClass0100.0%
Stewart\Contracts\Exposure\ButtonDeviceClass0100.0%
Stewart\Contracts\Exposure\EntityCategory0100.0%
Stewart\Contracts\Exposure\ExposedPlatform0100.0%
Stewart\Contracts\Exposure\NumberDeviceClass0100.0%
Stewart\Contracts\Exposure\NumberMode0100.0%
Stewart\Contracts\Exposure\SensorStateClass0100.0%
Stewart\Contracts\Exposure\SwitchDeviceClass0100.0%
Stewart\Contracts\Exposure\TextMode0100.0%
Stewart\Contracts\Exposure\Action\ActionFieldType0100.0%
Stewart\Contracts\Exposure\Command\SwitchAction0100.0%
Stewart\Contracts\History\Collection\HistoricalStateCollection0100.0%
Stewart\Contracts\Mqtt\MqttQos0100.0%
Stewart\Contracts\Registry\Collection\AreaIdCollection0100.0%
Stewart\Contracts\Registry\Collection\DeviceIdCollection0100.0%
Stewart\Contracts\Registry\Collection\FloorIdCollection0100.0%
Stewart\Contracts\Registry\Collection\LabelIdCollection0100.0%
Stewart\Contracts\Selector\SelectorKind0100.0%
Stewart\Contracts\State\StateChangeOrigin0100.0%
Stewart\Contracts\Store\GlobalStore0100.0%
Stewart\Contracts\Sun\SunDirection0100.0%
Stewart\Contracts\Trigger\ZoneTransition0100.0%
Stewart\Contracts\Trigger\Collection\HaTriggerCollection0100.0%

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Stewart\Contracts\Selector\Selector::compileMqttFilter — Coverage: 100.0% | Lines: 21 | Complexity: 13 Stewart\Contracts\Exception\StoreError::messageTemplate — Coverage: 0.0% | Lines: 14 | Complexity: 14 Stewart\Contracts\Schedule\TimeOfDay::resolveOnDay — Coverage: 92.9% | Lines: 14 | Complexity: 5 Stewart\Contracts\Sun\SunEvent::findElevationCrossing — Coverage: 100.0% | Lines: 14 | Complexity: 14 Stewart\Contracts\Exception\ExposureError::messageTemplate — Coverage: 0.0% | Lines: 12 | Complexity: 12 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::applyTo — Coverage: 100.0% | Lines: 12 | Complexity: 8 Stewart\Contracts\Trigger\HaTrigger::fromArray — Coverage: 100.0% | Lines: 12 | Complexity: 6 Stewart\Contracts\Service\ServiceTarget::toArray — Coverage: 100.0% | Lines: 11 | Complexity: 3 Stewart\Contracts\Trigger\TriggerJson::findUnencodablePath — Coverage: 100.0% | Lines: 11 | Complexity: 10 Stewart\Contracts\Registry\EntityFilter::toCanonicalKey — Coverage: 100.0% | Lines: 10 | Complexity: 1 Stewart\Contracts\Selector\Selector::findRegexCompileError — Coverage: 100.0% | Lines: 10 | Complexity: 3 Stewart\Contracts\Time\Duration::__toString — Coverage: 100.0% | Lines: 10 | Complexity: 4 Stewart\Contracts\Exception\TriggerError::messageTemplate — Coverage: 0.0% | Lines: 9 | Complexity: 9 Stewart\Contracts\Exposure\NumberConfig::__construct — Coverage: 100.0% | Lines: 9 | Complexity: 7 Stewart\Contracts\Exposure\SensorConfig::__construct — Coverage: 100.0% | Lines: 9 | Complexity: 7 Stewart\Contracts\Trigger\HaTrigger::onZoneTransition — Coverage: 100.0% | Lines: 9 | Complexity: 2 Stewart\Contracts\Exception\EventFireError::messageTemplate — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Contracts\Exception\StewartException::renderPlaceholder — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\History\EntityStateHistory::getDurationIn — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\State\EventContext::fromArray — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\Entity\Entity::waitForState — Coverage: 100.0% | Lines: 7 | Complexity: 2 Stewart\Contracts\Exception\HistoryError::messageTemplate — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\RegistryEditError::messageTemplate — Coverage: 71.4% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\ScheduleError::messageTemplate — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\StewartException::createForReasonWithAppendedText — Coverage: 100.0% | Lines: 7 | Complexity: 3 Stewart\Contracts\Exception\TimeError::messageTemplate — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\History\EntityStateHistory::getLastChangeTo — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Contracts\History\EntityStateHistory::countChanges — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Contracts\Mqtt\MqttMessage::createForPublish — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Registry\EntityFilter::matchesEntity — Coverage: 85.7% | Lines: 7 | Complexity: 9 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::isEmpty — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Selector\Selector::toCanonicalKey — Coverage: 100.0% | Lines: 7 | Complexity: 3 Stewart\Contracts\Selector\Selector::compileGlob — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Contracts\Time\Duration::parse — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Contracts\Trigger\HaTrigger::onTimePattern — Coverage: 85.7% | Lines: 7 | Complexity: 2 Stewart\Contracts\Exception\EventFireException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\HistoryException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\IdentifierError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\MqttError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\RegistryEditException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\ServiceCallException::createForServiceCall — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\StateError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exposure\Action\ActionField::__construct — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Contracts\Registry\Update\EntityAliasesChange::withAdded — Coverage: 83.3% | Lines: 6 | Complexity: 2 Stewart\Contracts\Registry\Update\EntityAliasesChange::withRemoved — Coverage: 83.3% | Lines: 6 | Complexity: 2 Stewart\Contracts\Registry\Update\EntityLabelsChange::withAdded — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Registry\Update\EntityLabelsChange::withRemoved — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Selector\Selector::matches — Coverage: 100.0% | Lines: 6 | Complexity: 7 Stewart\Contracts\Sun\SunPosition::isWithinAzimuth — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Contracts\Time\Duration::scale — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Contracts\Trigger\HaTrigger::atTime — Coverage: 66.7% | Lines: 6 | Complexity: 6 Stewart\Contracts\Trigger\HaTrigger::whenTemplateTrue — Coverage: 33.3% | Lines: 6 | Complexity: 3 Stewart\Contracts\Trigger\TriggerJson::sortMapKeysRecursively — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Contracts\App\AppId::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Contracts\Entity\EntityId::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Contracts\Exception\ServiceCallError::messageTemplate — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Exception\StewartException::renderMessage — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Contracts\Exposure\SelectConfig::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Contracts\Exposure\SensorConfig::formatState — Coverage: 100.0% | Lines: 5 | Complexity: 9 Stewart\Contracts\Exposure\TextConfig::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Exposure\Action\ActionConfig::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Contracts\Registry\EntityFilter::matchesPlacement — Coverage: 100.0% | Lines: 5 | Complexity: 6 Stewart\Contracts\Selector\Selector::fromSpec — Coverage: 100.0% | Lines: 5 | Complexity: 7 Stewart\Contracts\Service\ServiceTarget::isEmpty — Coverage: 0.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\State\Collection\EntityStateCollection::filterBySelector — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Contracts\Time\Instant::fromIso — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Contracts\Time\Instant::tryFromIso — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Contracts\Time\Instant::toDateTime — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Contracts\Trigger\TriggerEvent::getTriggerId — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Contracts\Collection\KeyedCollection::keyedBy — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Collection\ListCollection::fromList — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Exception\SelectorError::messageTemplate — Coverage: 0.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exception\StewartException::requireNamedContext — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Exposure\CalendarStateFormat::parseTime — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Exposure\DeviceInfo::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Exposure\ExposedEntityConfig::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\History\HistoryQuery::resolveWindowAt — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Registry\Collection\EntityAliasCollection::withAddedMembers — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Registry\Collection\RegistryIdCollection::withAddedMembers — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::resolveAgainst — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::collectAliases — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Schedule\TimeOfDay::fromHourMinuteSecond — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Contracts\Selector\Selector::regex — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Selector\Selector::findExactPattern — Coverage: 100.0% | Lines: 4 | Complexity: 5 Stewart\Contracts\State\EntityState::getIntAttribute — Coverage: 75.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\State\Collection\EntityStateCollection::groupByDomain — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Sun\GeoLocation::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Time\Duration::formatAsClock — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Trigger\HaTrigger::createSunTrigger — Coverage: 0.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Trigger\TriggerJson::encodeCanonically — Coverage: 100.0% | Lines: 4 | Complexity: 1 Stewart\Contracts\App\AppId::tryFromString — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Collection\KeyedCollection::withElementAt — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Collection\KeyedCollection::withoutKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::sortedBy — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Entity\EntityId::tryFromString — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Exception\StewartException::renderScalar — Coverage: 100.0% | Lines: 3 | Complexity: 5 Stewart\Contracts\Exception\SunError::messageTemplate — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\TopicError::messageTemplate — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\ExposedEntityKey::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exposure\ExposedEntityKey::tryFromString — Coverage: 0.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\History\EntityStateHistory::clampToWindow — Coverage: 100.0% | Lines: 3 | Complexity: 4 Stewart\Contracts\Mqtt\MqttMessage::decodeJsonPayload — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Registry\EntityFilter::withSelector — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Registry\EntityFilter::listSortedValues — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Registry\RegistryId::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Registry\RegistryId::tryFromString — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Schedule\TimeOfDay::parse — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Schedule\TimeOfDay::equals — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Selector\Selector::exact — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Selector\Selector::glob — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Selector\Selector::mqttFilter — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Selector\Selector::anyOf — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Selector\Selector::getPattern — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Contracts\Selector\Selector::hasExactPattern — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\State\Collection\EntityStateCollection::listDomains — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Stream\Edge::emitsLeading — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Stream\Edge::emitsTrailing — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Time\Duration::microseconds — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Time\Duration::requireAtLeastOneMillisecond — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Time\Duration::plus — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Trigger\HaTrigger::getPlatform — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::getFirst — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Collection\TypedCollection::getLast — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\CommandError::messageTemplate — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\StewartException::findContextString — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\WaitError::messageTemplate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\CalendarStateFormat::parseStrictly — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Contracts\Exposure\Action\ActionCall::findString — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\Action\ActionCall::findNumber — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Contracts\Exposure\Action\ActionCall::findBool — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exposure\Action\ActionCall::findEntityId — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\History\HistoryWindow::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\EntityFilter::withArea — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::withFloor — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::withLabel — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::withDevice — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\RegistryNames::containsName — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAliasesChange::applyTo — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Registry\Update\EntityLabelsChange::applyTo — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Schedule\TimeOfDay::requireInRange — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Contracts\Selector\Selector::fromCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::getFloatAttribute — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::getStringAttribute — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::getBoolAttribute — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::getArrayAttribute — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::hasHeldFor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\EntityState::getFriendlyName — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\State\StateChange::wasCausedBy — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Trigger\TriggerEvent::getPlatform — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Wire\WireVariants::findVariantName — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Automation::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\AppId::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\AppId::collidesWith — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\AppId::toEnvironmentKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\AppId::__toString — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\Collection\AppIdCollection::containsId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\App\Collection\AppIdCollection::toStrings — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\KeyedCollection::fromElementsByKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\KeyedCollection::elementAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\KeyedCollection::hasKey — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\KeyedCollection::arrangeElements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\ListCollection::withAppendedElement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\ListCollection::arrangeElements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::empty — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::isEmpty — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::listValues — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::filter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::mapToList — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::containsWhere — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::findFirstWhere — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::getIterator — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Collection\TypedCollection::elements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Connection\ConnectionLost::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Connection\ConnectionRestored::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::getDomain — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::getObjectId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::getState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::requireState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::getHistory — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::watchStateChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::toServiceTarget — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::callService — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Entity::callServiceForResponse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\EntityId::fromStringOrId — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Entity\EntityId::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\EntityId::__toString — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Entity\Collection\EntityIdCollection::toStrings — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Event\HaEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Event\HaEvent::getValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\CommandException::rejected — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\EventFireException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\EventFireException::timedOut — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::outsideApp — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::keyTaken — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::configInvalid — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::stateInvalid — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::removed — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\HistoryException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\HistoryException::timedOut — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\IdentifierException::entityNotGenerated — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::notFound — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::nothingToUpdate — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::timedOut — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::rejected — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::unreachable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::timedOut — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::overloaded — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StateException::entityNotFound — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StateException::thresholdHysteresisNegative — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Exception\StateException::thresholdNotFinite — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Exception\StewartException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StewartException::createForReason — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StewartException::restoreFromWire — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::valueNotIncrementable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::findDetail — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TimeException::durationNotFinite — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TriggerException::configInvalid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TriggerException::configUnencodable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\BinarySensorConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\BinarySensorConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ButtonConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ButtonConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\CalendarStateFormat::formatTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\CalendarStateFormat::formatDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\CalendarStateFormat::parseDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\CalendarStateFormat::formatDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\CalendarStateFormat::parseDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\DateConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\DateConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\DateTimeConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\DateTimeConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedEntityKey::fromKeyOrString — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Exposure\ExposedEntityKey::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedEntityKey::__toString — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedEntitySnapshot::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedState::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedStateChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\ExposedStateChange::withLaterChange — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\NumberConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\NumberConfig::formatState — Coverage: 100.0% | Lines: 1 | Complexity: 3 Stewart\Contracts\Exposure\SelectConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\SensorConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\SensorDeviceClass::takesDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\SensorDeviceClass::takesDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\SwitchConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\SwitchConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\TextConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\TimeConfig::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\TimeConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Action\ActionCall::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Action\ActionCall::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Action\ActionCall::getRequestedState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Action\ActionConfig::getPlatform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Collection\ExposedStateChangeCollection::withChange — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\ButtonPress::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\ButtonPress::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\ButtonPress::getRequestedState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateTimeCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateTimeCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\DateTimeCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\NumberCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\NumberCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\NumberCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SelectCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SelectCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SelectCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SwitchCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SwitchCommand::isTurnOn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SwitchCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\SwitchCommand::getRequestedState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TextCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TextCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TextCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TimeCommand::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TimeCommand::getContext — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exposure\Command\TimeCommand::getRequestedState — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::isEmpty — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::getStateAtStart — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::getLastState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::hasBeenIn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::getIterator — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\EntityStateHistory::findEnteredAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryDetail::includesAttributes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryDetail::includesAttributeOnlyChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryQuery::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryQuery::lastFor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryQuery::between — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryQuery::withAttributes — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\History\HistoryQuery::withAttributeChanges — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\History\HistoryWindow::getDuration — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Mqtt\MqttMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Mqtt\Collection\MqttMessageCollection::withMqttMessage — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Area::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Area::listLabelIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Area::isNamed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\AreaId::describeKind — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Device::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Device::getDisplayName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Device::listLabelIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Device::isDisabled — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\DeviceId::describeKind — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityAlias::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityAlias::named — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityAlias::entityName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityAlias::isEntityName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityAlias::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::inArea — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::onFloor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::labelled — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::ofDevice — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::inDomain — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::matching — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::withDomain — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::unconstrained — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityFilter::containsWhenConstrained — Coverage: 100.0% | Lines: 1 | Complexity: 3 Stewart\Contracts\Registry\EntityPlacement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\EntityPlacement::unregistered — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Floor::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Floor::isNamed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\FloorId::describeKind — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Label::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Label::isNamed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\LabelId::describeKind — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegisteredEntity::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegisteredEntity::listLabelIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegisteredEntity::listAliases — Coverage: 0.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Registry\RegisteredEntity::isHidden — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegisteredEntity::isDisabled — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegisteredEntity::hasEntityCategory — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\RegistryId::fromStringOrId — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Registry\RegistryId::equals — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Registry\RegistryId::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\AreaCollection::keyedByAreaId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\AreaCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\DeviceCollection::keyedByDeviceId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\DeviceCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\EntityAliasCollection::contains — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\EntityAliasCollection::withoutMembers — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\FloorCollection::keyedByFloorId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\FloorCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\LabelCollection::keyedByLabelId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\LabelCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegisteredEntityCollection::keyedByEntityId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegisteredEntityCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegistryIdCollection::contains — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegistryIdCollection::containsAnyOf — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegistryIdCollection::withoutMembers — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Collection\RegistryIdCollection::toStrings — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAliasesChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAliasesChange::replacingWith — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAliasesChange::needsCurrentAliases — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAliasesChange::resolveAgainst — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityAreaChange::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityIconChange::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityLabelsChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityLabelsChange::replacingWith — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityLabelsChange::needsCurrentLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityLabelsChange::resolveAgainst — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityNameChange::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withName — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withIcon — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutIcon — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withArea — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutArea — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAddedLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withRemovedLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAliases — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAddedAliases — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withRemovedAliases — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withHidden — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withDisabled — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::needsCurrentEntry — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Registry\Update\EntityRegistryUpdate::collectLabelIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\DayOfWeek::fromDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\ScheduledRun::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\ScheduledRun::getLateness — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\TimeOfDay::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\TimeOfDay::fromDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\TimeOfDay::fromTimeOrString — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Schedule\TimeOfDay::format — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Schedule\TimeOfDay::toSecondsOfDay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Selector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Selector::any — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Selector::getKind — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Selector::listMembers — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Selector::isAny — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Selector\Collection\SelectorCollection::fromSpecs — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Selector\Collection\SelectorCollection::anyMatches — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceResponse::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::forEntities — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::forDevices — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::forAreas — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::forFloors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::forLabels — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::toServiceTarget — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Service\ServiceTarget::listIdValues — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EntityState::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EntityState::getDomain — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EntityState::getObjectId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EntityState::isUnavailable — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\EntityState::wasLastChangedBy — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\EntityState::getAttribute — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EntityState::getStateAsFloat — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\EntityState::getHeldDuration — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\EventContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EventContext::unknown — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\EventContext::isSameOrParentOf — Coverage: 100.0% | Lines: 1 | Complexity: 3 Stewart\Contracts\State\StateChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::fromCurrentState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::withFrom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::isReconstructed — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::isInitial — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::isNew — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\StateChange::isRemoved — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::hasStateChanged — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::changedTo — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\StateChange::changedFrom — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\State\StateChange::findCausingContext — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\StateChange::getDomain — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::keyedByEntityId — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::find — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::withState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::withoutState — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::listEntityIds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::filterByEntityFilter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\State\Collection\EntityStateCollection::sortedByEntityId — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Store\PeerStore::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunDay::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunDay::forDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunDay::withEventTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunDay::findEventTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunElevationCrossing::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunEvent::describe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunEvent::createRising — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunEvent::createSetting — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunPosition::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunPosition::isHigherThan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Sun\SunPosition::normalizeAzimuth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::zero — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::milliseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::seconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::minutes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::hours — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toMilliseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toSeconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::isLongerThan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::fromEpochMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::fromDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::toEpochMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::toIso8601 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::plus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::minus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::elapsedSince — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::isBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::isAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::floorDiv — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::fromMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::toMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::plus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::elapsedSince — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::isBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::isAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::before — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::after — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::none — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::isNone — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::isBeforeEvent — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Time\SunOffset::getMagnitude — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::applyTo — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Time\SunOffset::formatAsHaOffset — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Topic\TopicEvent::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Topic\Collection\TopicEventCollection::withTopicEvent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\HaTrigger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\HaTrigger::onSunrise — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\HaTrigger::onSunset — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\HaTrigger::toArray — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\HaTrigger::createWithId — Coverage: 0.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Trigger\TriggerEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\TriggerEvent::getTriggerData — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\TriggerEvent::getValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Trigger\TriggerEvent::withFiredAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Wire\ListOf::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Wire\WireVariants::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Contracts\Exception\StoreError::messageTemplate2100.0%
Stewart\Contracts\Exception\ExposureError::messageTemplate1560.0%
Stewart\Contracts\Exception\TriggerError::messageTemplate900.0%
Stewart\Contracts\Exception\ScheduleError::messageTemplate560.0%
Stewart\Contracts\Exception\TimeError::messageTemplate560.0%
Stewart\Contracts\Exception\IdentifierError::messageTemplate420.0%
Stewart\Contracts\Exception\MqttError::messageTemplate420.0%
Stewart\Contracts\Exception\StateError::messageTemplate420.0%
Stewart\Contracts\Service\ServiceTarget::isEmpty300.0%
Stewart\Contracts\Exception\SelectorError::messageTemplate200.0%
Stewart\Contracts\Sun\SunEvent::findElevationCrossing14100.0%
Stewart\Contracts\Selector\Selector::compileMqttFilter13100.0%
Stewart\Contracts\Exception\SunError::messageTemplate120.0%
Stewart\Contracts\Exception\TopicError::messageTemplate120.0%
Stewart\Contracts\Trigger\HaTrigger::createSunTrigger120.0%
Stewart\Contracts\Trigger\TriggerJson::findUnencodablePath10100.0%
Stewart\Contracts\Registry\EntityFilter::matchesEntity9.2485.7%
Stewart\Contracts\Exposure\SensorConfig::formatState9100.0%
Stewart\Contracts\Exception\RegistryEditError::messageTemplate8.1471.4%
Stewart\Contracts\Exception\EventFireError::messageTemplate8100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::applyTo8100.0%
Stewart\Contracts\Trigger\HaTrigger::atTime7.3366.7%
Stewart\Contracts\Exception\HistoryError::messageTemplate7100.0%
Stewart\Contracts\Exposure\NumberConfig::__construct7100.0%
Stewart\Contracts\Exposure\SensorConfig::__construct7100.0%
Stewart\Contracts\Mqtt\MqttMessage::createForPublish7100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::isEmpty7100.0%
Stewart\Contracts\Selector\Selector::fromSpec7100.0%
Stewart\Contracts\Selector\Selector::matches7100.0%
Stewart\Contracts\Exception\CommandError::messageTemplate60.0%
Stewart\Contracts\Exception\StewartException::findContextString60.0%
Stewart\Contracts\Exposure\ExposedEntityKey::tryFromString60.0%
Stewart\Contracts\Registry\EntityFilter::matchesPlacement6100.0%
Stewart\Contracts\Registry\RegisteredEntity::listAliases60.0%
Stewart\Contracts\Trigger\HaTrigger::fromArray6100.0%
Stewart\Contracts\Trigger\HaTrigger::createWithId60.0%
Stewart\Contracts\Wire\WireVariants::findVariantName60.0%
Stewart\Contracts\Trigger\HaTrigger::whenTemplateTrue5.6733.3%
Stewart\Contracts\Schedule\TimeOfDay::resolveOnDay5.0192.9%
Stewart\Contracts\Exception\ServiceCallError::messageTemplate5100.0%
Stewart\Contracts\Exception\StewartException::renderScalar5100.0%
Stewart\Contracts\Exposure\TextConfig::__construct5100.0%
Stewart\Contracts\Exposure\Action\ActionField::__construct5100.0%
Stewart\Contracts\History\EntityStateHistory::getLastChangeTo5100.0%
Stewart\Contracts\Selector\Selector::findExactPattern5100.0%
Stewart\Contracts\Selector\Selector::compileGlob5100.0%
Stewart\Contracts\Time\Duration::parse5100.0%
Stewart\Contracts\State\EntityState::getIntAttribute4.2575.0%
Stewart\Contracts\Exception\StewartException::renderPlaceholder4100.0%
Stewart\Contracts\Exposure\ExposedEntityConfig::__construct4100.0%
Stewart\Contracts\Exposure\SelectConfig::__construct4100.0%
Stewart\Contracts\History\EntityStateHistory::countChanges4100.0%
Stewart\Contracts\History\EntityStateHistory::getDurationIn4100.0%
Stewart\Contracts\History\EntityStateHistory::clampToWindow4100.0%
Stewart\Contracts\State\EventContext::fromArray4100.0%
Stewart\Contracts\Sun\SunPosition::isWithinAzimuth4100.0%
Stewart\Contracts\Time\Duration::__toString4100.0%
Stewart\Contracts\Time\Instant::tryFromIso4100.0%
Stewart\Contracts\Trigger\TriggerEvent::getTriggerId4100.0%
Stewart\Contracts\Trigger\TriggerJson::sortMapKeysRecursively4100.0%
Stewart\Contracts\App\AppId::__construct3100.0%
Stewart\Contracts\Exception\StewartException::createForReasonWithAppendedText3100.0%
Stewart\Contracts\Exception\StewartException::requireNamedContext3100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::parseTime3100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::parseStrictly3100.0%
Stewart\Contracts\Exposure\DeviceInfo::__construct3100.0%
Stewart\Contracts\Exposure\ExposedEntityKey::__construct3100.0%
Stewart\Contracts\Exposure\NumberConfig::formatState3100.0%
Stewart\Contracts\Exposure\Action\ActionCall::findNumber3100.0%
Stewart\Contracts\Exposure\Action\ActionConfig::__construct3100.0%
Stewart\Contracts\Registry\EntityFilter::containsWhenConstrained3100.0%
Stewart\Contracts\Registry\Collection\EntityAliasCollection::withAddedMembers3100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection::withAddedMembers3100.0%
Stewart\Contracts\Schedule\TimeOfDay::equals3100.0%
Stewart\Contracts\Schedule\TimeOfDay::requireInRange3100.0%
Stewart\Contracts\Selector\Selector::toCanonicalKey3100.0%
Stewart\Contracts\Selector\Selector::hasExactPattern3100.0%
Stewart\Contracts\Selector\Selector::findRegexCompileError3100.0%
Stewart\Contracts\Service\ServiceTarget::toArray3100.0%
Stewart\Contracts\State\EventContext::isSameOrParentOf3100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::filterBySelector3100.0%
Stewart\Contracts\Stream\Edge::emitsLeading3100.0%
Stewart\Contracts\Stream\Edge::emitsTrailing3100.0%
Stewart\Contracts\Sun\GeoLocation::__construct3100.0%
Stewart\Contracts\Time\Duration::scale3100.0%
Stewart\Contracts\Time\Instant::fromIso3100.0%
Stewart\Contracts\Selector\Selector::getPattern2.1566.7%
Stewart\Contracts\Registry\Update\EntityAliasesChange::withAdded2.0283.3%
Stewart\Contracts\Registry\Update\EntityAliasesChange::withRemoved2.0283.3%
Stewart\Contracts\Trigger\HaTrigger::onTimePattern2.0185.7%
Stewart\Contracts\Automation::__construct20.0%
Stewart\Contracts\App\AppId::tryFromString2100.0%
Stewart\Contracts\App\AppId::__toString20.0%
Stewart\Contracts\Collection\KeyedCollection::keyedBy2100.0%
Stewart\Contracts\Collection\KeyedCollection::hasKey20.0%
Stewart\Contracts\Collection\ListCollection::fromList2100.0%
Stewart\Contracts\Collection\TypedCollection::getFirst2100.0%
Stewart\Contracts\Collection\TypedCollection::getLast2100.0%
Stewart\Contracts\Connection\ConnectionLost::__construct20.0%
Stewart\Contracts\Connection\ConnectionRestored::__construct20.0%
Stewart\Contracts\Entity\Entity::waitForState2100.0%
Stewart\Contracts\Entity\EntityId::__construct2100.0%
Stewart\Contracts\Entity\EntityId::tryFromString2100.0%
Stewart\Contracts\Entity\EntityId::fromStringOrId2100.0%
Stewart\Contracts\Entity\EntityId::__toString20.0%
Stewart\Contracts\Entity\Collection\EntityIdCollection::toStrings20.0%
Stewart\Contracts\Exception\CommandException::rejected20.0%
Stewart\Contracts\Exception\EventFireException::rejected2100.0%
Stewart\Contracts\Exception\EventFireException::unreachable20.0%
Stewart\Contracts\Exception\EventFireException::timedOut20.0%
Stewart\Contracts\Exception\ExposureException::outsideApp20.0%
Stewart\Contracts\Exception\ExposureException::keyTaken20.0%
Stewart\Contracts\Exception\ExposureException::configInvalid20.0%
Stewart\Contracts\Exception\ExposureException::stateInvalid20.0%
Stewart\Contracts\Exception\ExposureException::removed20.0%
Stewart\Contracts\Exception\ExposureException::unreachable20.0%
Stewart\Contracts\Exception\HistoryException::rejected2100.0%
Stewart\Contracts\Exception\HistoryException::unreachable20.0%
Stewart\Contracts\Exception\IdentifierException::entityNotGenerated20.0%
Stewart\Contracts\Exception\RegistryEditException::nothingToUpdate20.0%
Stewart\Contracts\Exception\RegistryEditException::rejected2100.0%
Stewart\Contracts\Exception\RegistryEditException::unreachable20.0%
Stewart\Contracts\Exception\RegistryEditException::timedOut20.0%
Stewart\Contracts\Exception\ServiceCallException::createForServiceCall2100.0%
Stewart\Contracts\Exception\StateException::entityNotFound20.0%
Stewart\Contracts\Exception\StateException::thresholdHysteresisNegative2100.0%
Stewart\Contracts\Exception\StateException::thresholdNotFinite2100.0%
Stewart\Contracts\Exception\StoreException::unreachable20.0%
Stewart\Contracts\Exception\StoreException::valueNotIncrementable20.0%
Stewart\Contracts\Exception\StoreException::findDetail20.0%
Stewart\Contracts\Exception\WaitError::messageTemplate2100.0%
Stewart\Contracts\Exposure\BinarySensorConfig::__construct20.0%
Stewart\Contracts\Exposure\BinarySensorConfig::getPlatform20.0%
Stewart\Contracts\Exposure\ButtonConfig::__construct20.0%
Stewart\Contracts\Exposure\ButtonConfig::getPlatform20.0%
Stewart\Contracts\Exposure\DateConfig::__construct20.0%
Stewart\Contracts\Exposure\DateConfig::getPlatform20.0%
Stewart\Contracts\Exposure\DateTimeConfig::__construct20.0%
Stewart\Contracts\Exposure\DateTimeConfig::getPlatform20.0%
Stewart\Contracts\Exposure\ExposedEntityKey::fromKeyOrString2100.0%
Stewart\Contracts\Exposure\ExposedEntityKey::__toString20.0%
Stewart\Contracts\Exposure\ExposedState::__construct20.0%
Stewart\Contracts\Exposure\NumberConfig::getPlatform20.0%
Stewart\Contracts\Exposure\SelectConfig::getPlatform20.0%
Stewart\Contracts\Exposure\SensorConfig::getPlatform20.0%
Stewart\Contracts\Exposure\SwitchConfig::__construct20.0%
Stewart\Contracts\Exposure\SwitchConfig::getPlatform20.0%
Stewart\Contracts\Exposure\TextConfig::getPlatform20.0%
Stewart\Contracts\Exposure\TimeConfig::__construct20.0%
Stewart\Contracts\Exposure\TimeConfig::getPlatform20.0%
Stewart\Contracts\Exposure\Action\ActionCall::getContext20.0%
Stewart\Contracts\Exposure\Action\ActionCall::findString2100.0%
Stewart\Contracts\Exposure\Action\ActionCall::findBool2100.0%
Stewart\Contracts\Exposure\Action\ActionCall::findEntityId2100.0%
Stewart\Contracts\Exposure\Action\ActionConfig::getPlatform20.0%
Stewart\Contracts\Exposure\Collection\ExposedStateChangeCollection::withChange20.0%
Stewart\Contracts\Exposure\Command\ButtonPress::getContext20.0%
Stewart\Contracts\Exposure\Command\DateCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\DateCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\DateCommand::getRequestedState20.0%
Stewart\Contracts\Exposure\Command\DateTimeCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\DateTimeCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\DateTimeCommand::getRequestedState20.0%
Stewart\Contracts\Exposure\Command\NumberCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\NumberCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\NumberCommand::getRequestedState20.0%
Stewart\Contracts\Exposure\Command\SelectCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\SelectCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\SelectCommand::getRequestedState20.0%
Stewart\Contracts\Exposure\Command\SwitchCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\TextCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\TextCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\TextCommand::getRequestedState20.0%
Stewart\Contracts\Exposure\Command\TimeCommand::__construct20.0%
Stewart\Contracts\Exposure\Command\TimeCommand::getContext20.0%
Stewart\Contracts\Exposure\Command\TimeCommand::getRequestedState20.0%
Stewart\Contracts\History\EntityStateHistory::getIterator20.0%
Stewart\Contracts\History\HistoryQuery::withAttributes2100.0%
Stewart\Contracts\History\HistoryQuery::resolveWindowAt2100.0%
Stewart\Contracts\History\HistoryWindow::__construct2100.0%
Stewart\Contracts\Mqtt\MqttMessage::decodeJsonPayload2100.0%
Stewart\Contracts\Mqtt\Collection\MqttMessageCollection::withMqttMessage20.0%
Stewart\Contracts\Registry\Area::listLabelIds20.0%
Stewart\Contracts\Registry\Device::listLabelIds20.0%
Stewart\Contracts\Registry\DeviceId::describeKind20.0%
Stewart\Contracts\Registry\EntityFilter::withSelector2100.0%
Stewart\Contracts\Registry\LabelId::describeKind20.0%
Stewart\Contracts\Registry\RegistryId::__construct2100.0%
Stewart\Contracts\Registry\RegistryId::tryFromString2100.0%
Stewart\Contracts\Registry\RegistryId::fromStringOrId2100.0%
Stewart\Contracts\Registry\RegistryId::equals2100.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange::needsCurrentAliases20.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange::applyTo2100.0%
Stewart\Contracts\Registry\Update\EntityAreaChange::__construct20.0%
Stewart\Contracts\Registry\Update\EntityIconChange::__construct20.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::withAdded2100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::withRemoved2100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::applyTo2100.0%
Stewart\Contracts\Registry\Update\EntityNameChange::__construct20.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withName20.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutIcon20.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withArea20.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAliases20.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::needsCurrentEntry2100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::collectAliases2100.0%
Stewart\Contracts\Schedule\TimeOfDay::parse2100.0%
Stewart\Contracts\Schedule\TimeOfDay::fromTimeOrString2100.0%
Stewart\Contracts\Selector\Selector::exact2100.0%
Stewart\Contracts\Selector\Selector::glob2100.0%
Stewart\Contracts\Selector\Selector::regex2100.0%
Stewart\Contracts\Selector\Selector::mqttFilter2100.0%
Stewart\Contracts\Selector\Selector::anyOf2100.0%
Stewart\Contracts\Selector\Selector::fromCollection2100.0%
Stewart\Contracts\Selector\Selector::listMembers20.0%
Stewart\Contracts\Selector\Selector::isAny2100.0%
Stewart\Contracts\Service\ServiceResponse::__construct20.0%
Stewart\Contracts\State\EntityState::getDomain20.0%
Stewart\Contracts\State\EntityState::getObjectId20.0%
Stewart\Contracts\State\EntityState::isUnavailable2100.0%
Stewart\Contracts\State\EntityState::wasLastChangedBy2100.0%
Stewart\Contracts\State\EntityState::getAttribute20.0%
Stewart\Contracts\State\EntityState::getFloatAttribute2100.0%
Stewart\Contracts\State\EntityState::getStringAttribute2100.0%
Stewart\Contracts\State\EntityState::getBoolAttribute2100.0%
Stewart\Contracts\State\EntityState::getArrayAttribute2100.0%
Stewart\Contracts\State\EntityState::getStateAsFloat2100.0%
Stewart\Contracts\State\EntityState::getHeldDuration2100.0%
Stewart\Contracts\State\EntityState::hasHeldFor2100.0%
Stewart\Contracts\State\EntityState::getFriendlyName2100.0%
Stewart\Contracts\State\EventContext::unknown20.0%
Stewart\Contracts\State\StateChange::isReconstructed20.0%
Stewart\Contracts\State\StateChange::isNew2100.0%
Stewart\Contracts\State\StateChange::changedTo2100.0%
Stewart\Contracts\State\StateChange::changedFrom2100.0%
Stewart\Contracts\State\StateChange::wasCausedBy2100.0%
Stewart\Contracts\State\StateChange::getDomain20.0%
Stewart\Contracts\State\Collection\EntityStateCollection::sortedByEntityId20.0%
Stewart\Contracts\State\Collection\EntityStateCollection::groupByDomain2100.0%
Stewart\Contracts\Store\PeerStore::__construct20.0%
Stewart\Contracts\Sun\SunElevationCrossing::__construct20.0%
Stewart\Contracts\Time\Duration::microseconds2100.0%
Stewart\Contracts\Time\Duration::requireAtLeastOneMillisecond2100.0%
Stewart\Contracts\Time\Duration::plus2100.0%
Stewart\Contracts\Time\Duration::formatAsClock2100.0%
Stewart\Contracts\Time\SunOffset::isBeforeEvent2100.0%
Stewart\Contracts\Time\SunOffset::applyTo2100.0%
Stewart\Contracts\Time\SunOffset::formatAsHaOffset2100.0%
Stewart\Contracts\Topic\TopicEvent::__construct20.0%
Stewart\Contracts\Trigger\HaTrigger::onSunrise20.0%
Stewart\Contracts\Trigger\HaTrigger::onSunset20.0%
Stewart\Contracts\Trigger\HaTrigger::onZoneTransition2100.0%
Stewart\Contracts\Trigger\TriggerEvent::getPlatform2100.0%
Stewart\Contracts\Wire\ListOf::__construct20.0%
Stewart\Contracts\Wire\WireVariants::__construct20.0%
Stewart\Contracts\App\AppId::equals1100.0%
Stewart\Contracts\App\AppId::collidesWith1100.0%
Stewart\Contracts\App\AppId::toEnvironmentKey1100.0%
Stewart\Contracts\App\Collection\AppIdCollection::containsId1100.0%
Stewart\Contracts\App\Collection\AppIdCollection::toStrings1100.0%
Stewart\Contracts\Collection\KeyedCollection::fromElementsByKey1100.0%
Stewart\Contracts\Collection\KeyedCollection::withElementAt1100.0%
Stewart\Contracts\Collection\KeyedCollection::withoutKey1100.0%
Stewart\Contracts\Collection\KeyedCollection::elementAt1100.0%
Stewart\Contracts\Collection\KeyedCollection::arrangeElements1100.0%
Stewart\Contracts\Collection\ListCollection::withAppendedElement1100.0%
Stewart\Contracts\Collection\ListCollection::arrangeElements1100.0%
Stewart\Contracts\Collection\TypedCollection::__construct1100.0%
Stewart\Contracts\Collection\TypedCollection::empty1100.0%
Stewart\Contracts\Collection\TypedCollection::count1100.0%
Stewart\Contracts\Collection\TypedCollection::isEmpty1100.0%
Stewart\Contracts\Collection\TypedCollection::listValues1100.0%
Stewart\Contracts\Collection\TypedCollection::filter1100.0%
Stewart\Contracts\Collection\TypedCollection::mapToList1100.0%
Stewart\Contracts\Collection\TypedCollection::containsWhere1100.0%
Stewart\Contracts\Collection\TypedCollection::findFirstWhere1100.0%
Stewart\Contracts\Collection\TypedCollection::sortedBy1100.0%
Stewart\Contracts\Collection\TypedCollection::getIterator1100.0%
Stewart\Contracts\Collection\TypedCollection::elements1100.0%
Stewart\Contracts\Entity\Entity::__construct1100.0%
Stewart\Contracts\Entity\Entity::getDomain1100.0%
Stewart\Contracts\Entity\Entity::getObjectId1100.0%
Stewart\Contracts\Entity\Entity::getState1100.0%
Stewart\Contracts\Entity\Entity::requireState1100.0%
Stewart\Contracts\Entity\Entity::getHistory1100.0%
Stewart\Contracts\Entity\Entity::watchStateChanges1100.0%
Stewart\Contracts\Entity\Entity::toServiceTarget1100.0%
Stewart\Contracts\Entity\Entity::callService1100.0%
Stewart\Contracts\Entity\Entity::callServiceForResponse1100.0%
Stewart\Contracts\Entity\EntityId::equals1100.0%
Stewart\Contracts\Event\HaEvent::__construct1100.0%
Stewart\Contracts\Event\HaEvent::getValue1100.0%
Stewart\Contracts\Exception\HistoryException::timedOut1100.0%
Stewart\Contracts\Exception\RegistryEditException::notFound1100.0%
Stewart\Contracts\Exception\ServiceCallException::rejected1100.0%
Stewart\Contracts\Exception\ServiceCallException::unreachable1100.0%
Stewart\Contracts\Exception\ServiceCallException::timedOut1100.0%
Stewart\Contracts\Exception\ServiceCallException::overloaded1100.0%
Stewart\Contracts\Exception\StewartException::__construct1100.0%
Stewart\Contracts\Exception\StewartException::createForReason1100.0%
Stewart\Contracts\Exception\StewartException::restoreFromWire1100.0%
Stewart\Contracts\Exception\StewartException::renderMessage1100.0%
Stewart\Contracts\Exception\TimeException::durationNotFinite1100.0%
Stewart\Contracts\Exception\TriggerException::configInvalid1100.0%
Stewart\Contracts\Exception\TriggerException::configUnencodable1100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::formatTime1100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::formatDate1100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::parseDate1100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::formatDateTime1100.0%
Stewart\Contracts\Exposure\CalendarStateFormat::parseDateTime1100.0%
Stewart\Contracts\Exposure\ExposedEntityKey::equals1100.0%
Stewart\Contracts\Exposure\ExposedEntitySnapshot::__construct1100.0%
Stewart\Contracts\Exposure\ExposedStateChange::__construct1100.0%
Stewart\Contracts\Exposure\ExposedStateChange::withLaterChange1100.0%
Stewart\Contracts\Exposure\SensorDeviceClass::takesDateTime1100.0%
Stewart\Contracts\Exposure\SensorDeviceClass::takesDate1100.0%
Stewart\Contracts\Exposure\Action\ActionCall::__construct1100.0%
Stewart\Contracts\Exposure\Action\ActionCall::getRequestedState1100.0%
Stewart\Contracts\Exposure\Command\ButtonPress::__construct1100.0%
Stewart\Contracts\Exposure\Command\ButtonPress::getRequestedState1100.0%
Stewart\Contracts\Exposure\Command\SwitchCommand::__construct1100.0%
Stewart\Contracts\Exposure\Command\SwitchCommand::isTurnOn1100.0%
Stewart\Contracts\Exposure\Command\SwitchCommand::getRequestedState1100.0%
Stewart\Contracts\History\EntityStateHistory::__construct1100.0%
Stewart\Contracts\History\EntityStateHistory::isEmpty1100.0%
Stewart\Contracts\History\EntityStateHistory::count1100.0%
Stewart\Contracts\History\EntityStateHistory::getStateAtStart1100.0%
Stewart\Contracts\History\EntityStateHistory::getLastState1100.0%
Stewart\Contracts\History\EntityStateHistory::hasBeenIn1100.0%
Stewart\Contracts\History\EntityStateHistory::findEnteredAt1100.0%
Stewart\Contracts\History\HistoryDetail::includesAttributes1100.0%
Stewart\Contracts\History\HistoryDetail::includesAttributeOnlyChanges1100.0%
Stewart\Contracts\History\HistoryQuery::__construct1100.0%
Stewart\Contracts\History\HistoryQuery::lastFor1100.0%
Stewart\Contracts\History\HistoryQuery::between1100.0%
Stewart\Contracts\History\HistoryQuery::withAttributeChanges1100.0%
Stewart\Contracts\History\HistoryWindow::getDuration1100.0%
Stewart\Contracts\Mqtt\MqttMessage::__construct1100.0%
Stewart\Contracts\Registry\Area::__construct1100.0%
Stewart\Contracts\Registry\Area::isNamed1100.0%
Stewart\Contracts\Registry\AreaId::describeKind1100.0%
Stewart\Contracts\Registry\Device::__construct1100.0%
Stewart\Contracts\Registry\Device::getDisplayName1100.0%
Stewart\Contracts\Registry\Device::isDisabled1100.0%
Stewart\Contracts\Registry\EntityAlias::__construct1100.0%
Stewart\Contracts\Registry\EntityAlias::named1100.0%
Stewart\Contracts\Registry\EntityAlias::entityName1100.0%
Stewart\Contracts\Registry\EntityAlias::isEntityName1100.0%
Stewart\Contracts\Registry\EntityAlias::equals1100.0%
Stewart\Contracts\Registry\EntityFilter::__construct1100.0%
Stewart\Contracts\Registry\EntityFilter::inArea1100.0%
Stewart\Contracts\Registry\EntityFilter::onFloor1100.0%
Stewart\Contracts\Registry\EntityFilter::labelled1100.0%
Stewart\Contracts\Registry\EntityFilter::ofDevice1100.0%
Stewart\Contracts\Registry\EntityFilter::inDomain1100.0%
Stewart\Contracts\Registry\EntityFilter::matching1100.0%
Stewart\Contracts\Registry\EntityFilter::withArea1100.0%
Stewart\Contracts\Registry\EntityFilter::withFloor1100.0%
Stewart\Contracts\Registry\EntityFilter::withLabel1100.0%
Stewart\Contracts\Registry\EntityFilter::withDevice1100.0%
Stewart\Contracts\Registry\EntityFilter::withDomain1100.0%
Stewart\Contracts\Registry\EntityFilter::toCanonicalKey1100.0%
Stewart\Contracts\Registry\EntityFilter::unconstrained1100.0%
Stewart\Contracts\Registry\EntityFilter::listSortedValues1100.0%
Stewart\Contracts\Registry\EntityPlacement::__construct1100.0%
Stewart\Contracts\Registry\EntityPlacement::unregistered1100.0%
Stewart\Contracts\Registry\Floor::__construct1100.0%
Stewart\Contracts\Registry\Floor::isNamed1100.0%
Stewart\Contracts\Registry\FloorId::describeKind1100.0%
Stewart\Contracts\Registry\Label::__construct1100.0%
Stewart\Contracts\Registry\Label::isNamed1100.0%
Stewart\Contracts\Registry\RegisteredEntity::__construct1100.0%
Stewart\Contracts\Registry\RegisteredEntity::listLabelIds1100.0%
Stewart\Contracts\Registry\RegisteredEntity::isHidden1100.0%
Stewart\Contracts\Registry\RegisteredEntity::isDisabled1100.0%
Stewart\Contracts\Registry\RegisteredEntity::hasEntityCategory1100.0%
Stewart\Contracts\Registry\RegistryId::__toString1100.0%
Stewart\Contracts\Registry\RegistryNames::containsName1100.0%
Stewart\Contracts\Registry\Collection\AreaCollection::keyedByAreaId1100.0%
Stewart\Contracts\Registry\Collection\AreaCollection::find1100.0%
Stewart\Contracts\Registry\Collection\DeviceCollection::keyedByDeviceId1100.0%
Stewart\Contracts\Registry\Collection\DeviceCollection::find1100.0%
Stewart\Contracts\Registry\Collection\EntityAliasCollection::contains1100.0%
Stewart\Contracts\Registry\Collection\EntityAliasCollection::withoutMembers1100.0%
Stewart\Contracts\Registry\Collection\FloorCollection::keyedByFloorId1100.0%
Stewart\Contracts\Registry\Collection\FloorCollection::find1100.0%
Stewart\Contracts\Registry\Collection\LabelCollection::keyedByLabelId1100.0%
Stewart\Contracts\Registry\Collection\LabelCollection::find1100.0%
Stewart\Contracts\Registry\Collection\RegisteredEntityCollection::keyedByEntityId1100.0%
Stewart\Contracts\Registry\Collection\RegisteredEntityCollection::find1100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection::contains1100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection::containsAnyOf1100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection::withoutMembers1100.0%
Stewart\Contracts\Registry\Collection\RegistryIdCollection::toStrings1100.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange::__construct1100.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange::replacingWith1100.0%
Stewart\Contracts\Registry\Update\EntityAliasesChange::resolveAgainst1100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::__construct1100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::replacingWith1100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::needsCurrentLabels1100.0%
Stewart\Contracts\Registry\Update\EntityLabelsChange::resolveAgainst1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::__construct1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutName1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withIcon1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withoutArea1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withLabels1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAddedLabels1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withRemovedLabels1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withAddedAliases1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withRemovedAliases1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withHidden1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::withDisabled1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::resolveAgainst1100.0%
Stewart\Contracts\Registry\Update\EntityRegistryUpdate::collectLabelIds1100.0%
Stewart\Contracts\Schedule\DayOfWeek::fromDateTime1100.0%
Stewart\Contracts\Schedule\ScheduledRun::__construct1100.0%
Stewart\Contracts\Schedule\ScheduledRun::getLateness1100.0%
Stewart\Contracts\Schedule\TimeOfDay::__construct1100.0%
Stewart\Contracts\Schedule\TimeOfDay::fromHourMinuteSecond1100.0%
Stewart\Contracts\Schedule\TimeOfDay::fromDateTime1100.0%
Stewart\Contracts\Schedule\TimeOfDay::format1100.0%
Stewart\Contracts\Schedule\TimeOfDay::toSecondsOfDay1100.0%
Stewart\Contracts\Selector\Selector::__construct1100.0%
Stewart\Contracts\Selector\Selector::any1100.0%
Stewart\Contracts\Selector\Selector::getKind1100.0%
Stewart\Contracts\Selector\Collection\SelectorCollection::fromSpecs1100.0%
Stewart\Contracts\Selector\Collection\SelectorCollection::anyMatches1100.0%
Stewart\Contracts\Service\ServiceTarget::__construct1100.0%
Stewart\Contracts\Service\ServiceTarget::forEntities1100.0%
Stewart\Contracts\Service\ServiceTarget::forDevices1100.0%
Stewart\Contracts\Service\ServiceTarget::forAreas1100.0%
Stewart\Contracts\Service\ServiceTarget::forFloors1100.0%
Stewart\Contracts\Service\ServiceTarget::forLabels1100.0%
Stewart\Contracts\Service\ServiceTarget::toServiceTarget1100.0%
Stewart\Contracts\Service\ServiceTarget::listIdValues1100.0%
Stewart\Contracts\State\EntityState::__construct1100.0%
Stewart\Contracts\State\EventContext::__construct1100.0%
Stewart\Contracts\State\StateChange::__construct1100.0%
Stewart\Contracts\State\StateChange::fromCurrentState1100.0%
Stewart\Contracts\State\StateChange::withFrom1100.0%
Stewart\Contracts\State\StateChange::isInitial1100.0%
Stewart\Contracts\State\StateChange::isRemoved1100.0%
Stewart\Contracts\State\StateChange::hasStateChanged1100.0%
Stewart\Contracts\State\StateChange::findCausingContext1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::keyedByEntityId1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::find1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::withState1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::withoutState1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::listEntityIds1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::filterByEntityFilter1100.0%
Stewart\Contracts\State\Collection\EntityStateCollection::listDomains1100.0%
Stewart\Contracts\Sun\SunDay::__construct1100.0%
Stewart\Contracts\Sun\SunDay::forDate1100.0%
Stewart\Contracts\Sun\SunDay::withEventTime1100.0%
Stewart\Contracts\Sun\SunDay::findEventTime1100.0%
Stewart\Contracts\Sun\SunEvent::describe1100.0%
Stewart\Contracts\Sun\SunEvent::createRising1100.0%
Stewart\Contracts\Sun\SunEvent::createSetting1100.0%
Stewart\Contracts\Sun\SunPosition::__construct1100.0%
Stewart\Contracts\Sun\SunPosition::isHigherThan1100.0%
Stewart\Contracts\Sun\SunPosition::normalizeAzimuth1100.0%
Stewart\Contracts\Time\Duration::__construct1100.0%
Stewart\Contracts\Time\Duration::zero1100.0%
Stewart\Contracts\Time\Duration::milliseconds1100.0%
Stewart\Contracts\Time\Duration::seconds1100.0%
Stewart\Contracts\Time\Duration::minutes1100.0%
Stewart\Contracts\Time\Duration::hours1100.0%
Stewart\Contracts\Time\Duration::toMicroseconds1100.0%
Stewart\Contracts\Time\Duration::toMilliseconds1100.0%
Stewart\Contracts\Time\Duration::toSeconds1100.0%
Stewart\Contracts\Time\Duration::isLongerThan1100.0%
Stewart\Contracts\Time\Duration::equals1100.0%
Stewart\Contracts\Time\Instant::__construct1100.0%
Stewart\Contracts\Time\Instant::fromEpochMicroseconds1100.0%
Stewart\Contracts\Time\Instant::fromDateTime1100.0%
Stewart\Contracts\Time\Instant::toEpochMicroseconds1100.0%
Stewart\Contracts\Time\Instant::toDateTime1100.0%
Stewart\Contracts\Time\Instant::toIso86011100.0%
Stewart\Contracts\Time\Instant::plus1100.0%
Stewart\Contracts\Time\Instant::minus1100.0%
Stewart\Contracts\Time\Instant::elapsedSince1100.0%
Stewart\Contracts\Time\Instant::isBefore1100.0%
Stewart\Contracts\Time\Instant::isAfter1100.0%
Stewart\Contracts\Time\Instant::equals1100.0%
Stewart\Contracts\Time\Instant::__toString1100.0%
Stewart\Contracts\Time\Instant::floorDiv1100.0%
Stewart\Contracts\Time\MonotonicTime::__construct1100.0%
Stewart\Contracts\Time\MonotonicTime::fromMicroseconds1100.0%
Stewart\Contracts\Time\MonotonicTime::toMicroseconds1100.0%
Stewart\Contracts\Time\MonotonicTime::plus1100.0%
Stewart\Contracts\Time\MonotonicTime::elapsedSince1100.0%
Stewart\Contracts\Time\MonotonicTime::isBefore1100.0%
Stewart\Contracts\Time\MonotonicTime::isAfter1100.0%
Stewart\Contracts\Time\MonotonicTime::equals1100.0%
Stewart\Contracts\Time\SunOffset::__construct1100.0%
Stewart\Contracts\Time\SunOffset::before1100.0%
Stewart\Contracts\Time\SunOffset::after1100.0%
Stewart\Contracts\Time\SunOffset::none1100.0%
Stewart\Contracts\Time\SunOffset::isNone1100.0%
Stewart\Contracts\Time\SunOffset::getMagnitude1100.0%
Stewart\Contracts\Topic\Collection\TopicEventCollection::withTopicEvent1100.0%
Stewart\Contracts\Trigger\HaTrigger::__construct1100.0%
Stewart\Contracts\Trigger\HaTrigger::toArray1100.0%
Stewart\Contracts\Trigger\HaTrigger::getPlatform1100.0%
Stewart\Contracts\Trigger\TriggerEvent::__construct1100.0%
Stewart\Contracts\Trigger\TriggerEvent::getTriggerData1100.0%
Stewart\Contracts\Trigger\TriggerEvent::getValue1100.0%
Stewart\Contracts\Trigger\TriggerEvent::withFiredAt1100.0%
Stewart\Contracts\Trigger\TriggerJson::encodeCanonically1100.0%
Stewart\Contracts\Collection\TypedCollection::arrangeElements0100.0%
Stewart\Contracts\Exposure\ExposedEntityConfig::getPlatform0100.0%
Stewart\Contracts\Registry\RegistryId::describeKind0100.0%