All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.testifyproject.snakeyaml.nodes.ScalarNode Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
/**
 * Copyright (c) 2008, http://www.snakeyaml.org
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.testifyproject.snakeyaml.nodes;

import org.testifyproject.snakeyaml.error.Mark;

/**
 * Represents a scalar node.
 * 

* Scalar nodes form the leaves in the node graph. *

*/ public class ScalarNode extends Node { private Character style; private String value; public ScalarNode(Tag tag, String value, Mark startMark, Mark endMark, Character style) { this(tag, true, value, startMark, endMark, style); } public ScalarNode(Tag tag, boolean resolved, String value, Mark startMark, Mark endMark, Character style) { super(tag, startMark, endMark); if (value == null) { throw new NullPointerException("value in a Node is required."); } this.value = value; this.style = style; this.resolved = resolved; } /** * Get scalar style of this node. * * @see org.testifyproject.snakeyaml.events.ScalarEvent * @see Chapter 9. Scalar * Styles * @return style of this scalar node */ public Character getStyle() { return style; } @Override public NodeId getNodeId() { return NodeId.scalar; } /** * Value of this scalar. * * @return Scalar's value. */ public String getValue() { return value; } public String toString() { return "<" + this.getClass().getName() + " (tag=" + getTag() + ", value=" + getValue() + ")>"; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy