JsonBooleanNode class

Represents a JSON boolean node (true or false) in the Dart JSON model.

This node wraps a bool value and provides type-checking consistent with JsonNode.

Usage Example

final boolNode = JsonBooleanNode(true);

if (boolNode.isBoolean()) {
  print(boolNode.toObject()); // true
}

Behavior Overview

Dart JSON Value Internal Representation Description
true value = true Boolean true
false value = false Boolean false

Design Notes

  • Stores the boolean value in a final value field for immutability.
  • Supports conversion back to native Dart bool via toObject.
  • Type-checking methods align with the JsonNode interface.
Implemented types

Constructors

JsonBooleanNode(bool value)
Represents a JSON boolean node (true or false) in the Dart JSON model.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value bool
The boolean value of this JSON node.
final

Methods

isArray() bool
Returns true if this node represents a JSON array ([...]).
override
isBoolean() bool
Returns true if this node represents a JSON boolean (true or false).
override
isNull() bool
Returns true if this node represents a JSON null.
override
isNumber() bool
Returns true if this node represents a JSON number.
override
isObject() bool
Returns true if this node represents a JSON object ({...}).
override
isTextual() bool
Returns true if this node represents a JSON string.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toObject() bool
Generic interface representing a parsed node in JetLeaf's structured data model (JSON/YAML/other).
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited