aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java')
-rw-r--r--src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java79
1 files changed, 39 insertions, 40 deletions
diff --git a/src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java b/src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java
index 828189e8..5a6ccd51 100644
--- a/src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java
+++ b/src/main/java/org/yaml/snakeyaml/tokens/ScalarToken.java
@@ -1,57 +1,56 @@
/**
- * Copyright (c) 2008, http://www.snakeyaml.org
+ * Copyright (c) 2008, SnakeYAML
*
- * 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
+ * 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
+ * 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.
+ * 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.yaml.snakeyaml.tokens;
+import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.error.Mark;
public final class ScalarToken extends Token {
- private final String value;
- private final boolean plain;
- private final char style;
- public ScalarToken(String value, Mark startMark, Mark endMark, boolean plain) {
- this(value, plain, startMark, endMark, (char) 0);
+ private final String value;
+ private final boolean plain;
+ private final DumperOptions.ScalarStyle style;
+
+ public ScalarToken(String value, Mark startMark, Mark endMark, boolean plain) {
+ this(value, plain, startMark, endMark, DumperOptions.ScalarStyle.PLAIN);
+ }
+
+ public ScalarToken(String value, boolean plain, Mark startMark, Mark endMark,
+ DumperOptions.ScalarStyle style) {
+ super(startMark, endMark);
+ this.value = value;
+ this.plain = plain;
+ if (style == null) {
+ throw new NullPointerException("Style must be provided.");
}
+ this.style = style;
+ }
- public ScalarToken(String value, boolean plain, Mark startMark, Mark endMark, char style) {
- super(startMark, endMark);
- this.value = value;
- this.plain = plain;
- this.style = style;
- }
-
- public boolean getPlain() {
- return this.plain;
- }
-
- public String getValue() {
- return this.value;
- }
+ public boolean getPlain() {
+ return this.plain;
+ }
- public char getStyle() {
- return this.style;
- }
+ public String getValue() {
+ return this.value;
+ }
- @Override
- protected String getArguments() {
- return "value=" + value + ", plain=" + plain + ", style=" + style;
- }
+ public DumperOptions.ScalarStyle getStyle() {
+ return this.style;
+ }
- @Override
- public Token.ID getTokenId() {
- return ID.Scalar;
- }
+ @Override
+ public Token.ID getTokenId() {
+ return ID.Scalar;
+ }
}