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

lowentry.ue4.libs.snakeyaml.nodes.ScalarNode Maven / Gradle / Ivy

There is a newer version: 3.0.1
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 lowentry.ue4.libs.snakeyaml.nodes;

import lowentry.ue4.libs.snakeyaml.DumperOptions;
import lowentry.ue4.libs.snakeyaml.error.Mark;

/**
 * Represents a scalar node.
 * 

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

*/ @SuppressWarnings("all") public class ScalarNode extends Node { private DumperOptions.ScalarStyle style; private String value; public ScalarNode(Tag tag, String value, Mark startMark, Mark endMark, DumperOptions.ScalarStyle style) { this(tag, true, value, startMark, endMark, style); } public ScalarNode(Tag tag, boolean resolved, String value, Mark startMark, Mark endMark, DumperOptions.ScalarStyle style) { super(tag, startMark, endMark); if (value == null) { throw new NullPointerException("value in a Node is required."); } this.value = value; if (style == null) throw new NullPointerException("Scalar style must be provided."); this.style = style; this.resolved = resolved; } /* * Existed in older versions but replaced with {@link DumperOptions.ScalarStyle}-based constructor. * Restored in v1.22 for backwards compatibility. * @deprecated Since restored in v1.22. Use {@link ScalarNode#ScalarNode(Tag, String, Mark, Mark, lowentry.ue4.libs.snakeyaml.DumperOptions.ScalarStyle) }. */ @Deprecated public ScalarNode(Tag tag, String value, Mark startMark, Mark endMark, Character style) { this(tag, value, startMark, endMark, DumperOptions.ScalarStyle.createStyle(style)); } /* * Existed in older versions but replaced with {@link DumperOptions.ScalarStyle}-based constructor. * Restored in v1.22 for backwards compatibility. * @deprecated Since restored in v1.22. Use {@link ScalarNode#ScalarNode(Tag, boolean, String, Mark, Mark, lowentry.ue4.libs.snakeyaml.DumperOptions.ScalarStyle) }. */ @Deprecated public ScalarNode(Tag tag, boolean resolved, String value, Mark startMark, Mark endMark, Character style) { this(tag, resolved, value, startMark, endMark, DumperOptions.ScalarStyle.createStyle(style)); } /** * Get scalar style of this node. * * @see lowentry.ue4.libs.snakeyaml.events.ScalarEvent * @see Chapter 9. Scalar * Styles * @return style of this scalar node * @deprecated use getScalarStyle instead */ @Deprecated public Character getStyle() { return style.getChar(); } /** * Get scalar style of this node. * * @see lowentry.ue4.libs.snakeyaml.events.ScalarEvent * @see Chapter 9. Scalar * Styles * @return style of this scalar node */ public DumperOptions.ScalarStyle getScalarStyle() { 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() + ")>"; } public boolean isPlain() { return style == DumperOptions.ScalarStyle.PLAIN; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy