aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java')
-rw-r--r--src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java96
1 files changed, 44 insertions, 52 deletions
diff --git a/src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java b/src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java
index fa24cdfb..0eab4322 100644
--- a/src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java
+++ b/src/main/java/org/yaml/snakeyaml/events/DocumentStartEvent.java
@@ -1,22 +1,19 @@
/**
- * 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.events;
import java.util.Map;
-
import org.yaml.snakeyaml.DumperOptions.Version;
import org.yaml.snakeyaml.error.Mark;
@@ -27,50 +24,45 @@ import org.yaml.snakeyaml.error.Mark;
* </p>
*/
public final class DocumentStartEvent extends Event {
- private final boolean explicit;
- private final Version version;
- private final Map<String, String> tags;
- public DocumentStartEvent(Mark startMark, Mark endMark, boolean explicit, Version version,
- Map<String, String> tags) {
- super(startMark, endMark);
- this.explicit = explicit;
- this.version = version;
- // TODO enforce not null
- // if (tags == null) {
- // throw new NullPointerException("Tags must be provided.");
- // }
- this.tags = tags;
- }
+ private final boolean explicit;
+ private final Version version;
+ private final Map<String, String> tags;
+
+ public DocumentStartEvent(Mark startMark, Mark endMark, boolean explicit, Version version,
+ Map<String, String> tags) {
+ super(startMark, endMark);
+ this.explicit = explicit;
+ this.version = version;
+ this.tags = tags;
+ }
- public boolean getExplicit() {
- return explicit;
- }
+ public boolean getExplicit() {
+ return explicit;
+ }
- /**
- * YAML version the document conforms to.
- *
- * @return <code>null</code>if the document has no explicit
- * <code>%YAML</code> directive. Otherwise an array with two
- * components, the major and minor part of the version (in this
- * order).
- */
- public Version getVersion() {
- return version;
- }
+ /**
+ * YAML version the document conforms to.
+ *
+ * @return <code>null</code>if the document has no explicit <code>%YAML</code> directive.
+ * Otherwise an array with two components, the major and minor part of the version (in
+ * this order).
+ */
+ public Version getVersion() {
+ return version;
+ }
- /**
- * Tag shorthands as defined by the <code>%TAG</code> directive.
- *
- * @return Mapping of 'handles' to 'prefixes' (the handles include the '!'
- * characters).
- */
- public Map<String, String> getTags() {
- return tags;
- }
+ /**
+ * Tag shorthands as defined by the <code>%TAG</code> directive.
+ *
+ * @return Mapping of 'handles' to 'prefixes' (the handles include the '!' characters).
+ */
+ public Map<String, String> getTags() {
+ return tags;
+ }
- @Override
- public boolean is(Event.ID id) {
- return ID.DocumentStart == id;
- }
+ @Override
+ public Event.ID getEventId() {
+ return ID.DocumentStart;
+ }
}