Package graphql.language
Class BooleanValue
- All Implemented Interfaces:
Node<BooleanValue>,ScalarValue<BooleanValue>,Value<BooleanValue>,Serializable
@PublicApi
@NullMarked
public class BooleanValue
extends AbstractNode<BooleanValue>
implements ScalarValue<BooleanValue>
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionBooleanValue(boolean value) alternative to using a Builder for convenienceprotectedBooleanValue(boolean value, @Nullable SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) -
Method Summary
Modifier and TypeMethodDescriptionaccept(TraverserContext<Node> context, NodeVisitor visitor) Double-dispatch entry point.deepCopy()Alternative toNode.getChildren()where the children are not all in one list regardless of type but grouped by name/type of the child.booleanCompares just the content and not the children.booleanisValue()static BooleanValue.Builderstatic BooleanValue.BuildernewBooleanValue(boolean value) static BooleanValueof(boolean value) toString()transform(Consumer<BooleanValue.Builder> builderConsumer) withNewChildren(NodeChildrenContainer newChildren) Replaces the specified children and returns a new Node.Methods inherited from class graphql.language.AbstractNode
deepCopy, deepCopy, getAdditionalData, getComments, getIgnoredChars, getSourceLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface graphql.language.Node
getAdditionalData, getComments, getIgnoredChars, getSourceLocation
-
Constructor Details
-
BooleanValue
protected BooleanValue(boolean value, @Nullable SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) -
BooleanValue
public BooleanValue(boolean value) alternative to using a Builder for convenience- Parameters:
value- of the Boolean
-
-
Method Details
-
isValue
public boolean isValue() -
getChildren
- Specified by:
getChildrenin interfaceNode<BooleanValue>- Returns:
- a list of the children of this node
-
getNamedChildren
Description copied from interface:NodeAlternative toNode.getChildren()where the children are not all in one list regardless of type but grouped by name/type of the child.- Specified by:
getNamedChildrenin interfaceNode<BooleanValue>- Returns:
- a container of the child nodes
-
withNewChildren
Description copied from interface:NodeReplaces the specified children and returns a new Node.- Specified by:
withNewChildrenin interfaceNode<BooleanValue>- Parameters:
newChildren- must be empty for Nodes without children- Returns:
- a new node
-
isEqualTo
Description copied from interface:NodeCompares just the content and not the children.- Specified by:
isEqualToin interfaceNode<BooleanValue>- Parameters:
o- the other node to compare to- Returns:
- isEqualTo
-
deepCopy
- Specified by:
deepCopyin interfaceNode<BooleanValue>- Returns:
- a deep copy of this node
-
toString
-
accept
Description copied from interface:NodeDouble-dispatch entry point. A node receives a Visitor instance and then calls a method on a Visitor that corresponds to a actual type of this Node. This binding however happens at the compile time and therefore it allows to save on rather expensive reflection basedinstanceOfcheck when decision based on the actual type of Node is needed, which happens redundantly during traversing AST. Additional advantage of this pattern is to decouple tree traversal mechanism from the code that needs to be executed when traversal "visits" a particular Node in the tree. This leads to a better code re-usability and maintainability.- Specified by:
acceptin interfaceNode<BooleanValue>- Parameters:
context- TraverserContext bound to this Node objectvisitor- Visitor instance that performs actual processing on the Nodes(s)- Returns:
- Result of Visitor's operation. Note! Visitor's operation might return special results to control traversal process.
-
of
-
newBooleanValue
-
newBooleanValue
-
transform
-