com.sun.xml.fastinfoset.stax.events.StartDocumentEvent Maven / Gradle / Ivy
The newest version!
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2004-2011 Oracle and/or its affiliates. All rights reserved.
*
* Oracle licenses this file to You 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 com.sun.xml.fastinfoset.stax.events ;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.events.StartDocument;
public class StartDocumentEvent extends EventBase implements StartDocument {
protected String _systemId;
protected String _encoding = XMLConstants.ENCODING; //default
protected boolean _standalone = true;
protected String _version = XMLConstants.XMLVERSION;
private boolean _encodingSet = false;
private boolean _standaloneSet = false;
public void reset() {
_encoding = XMLConstants.ENCODING;
_standalone = true;
_version = XMLConstants.XMLVERSION;
_encodingSet = false;
_standaloneSet=false;
}
public StartDocumentEvent() {
this(null ,null);
}
public StartDocumentEvent(String encoding){
this(encoding, null);
}
public StartDocumentEvent(String encoding, String version){
if (encoding != null) {
_encoding = encoding;
_encodingSet = true;
}
if (version != null)
_version = version;
setEventType(XMLStreamConstants.START_DOCUMENT);
}
// ------------------- methods defined in StartDocument -------------------------
/**
* Returns the system ID of the XML data
* @return the system ID, defaults to ""
*/
public String getSystemId() {
return super.getSystemId();
}
/**
* Returns the encoding style of the XML data
* @return the character encoding, defaults to "UTF-8"
*/
public String getCharacterEncodingScheme() {
return _encoding;
}
/**
* Returns true if CharacterEncodingScheme was set in
* the encoding declaration of the document
*/
public boolean encodingSet() {
return _encodingSet;
}
/**
* Returns if this XML is standalone
* @return the standalone state of XML, defaults to "no"
*/
public boolean isStandalone() {
return _standalone;
}
/**
* Returns true if the standalone attribute was set in
* the encoding declaration of the document.
*/
public boolean standaloneSet() {
return _standaloneSet;
}
/**
* Returns the version of XML of this XML stream
* @return the version of XML, defaults to "1.0"
*/
public String getVersion() {
return _version;
}
// ------------------- end of methods defined in StartDocument -------------------------
public void setStandalone(boolean standalone) {
_standaloneSet = true;
_standalone = standalone;
}
public void setStandalone(String s) {
_standaloneSet = true;
if(s == null) {
_standalone = true;
return;
}
if(s.equals("yes"))
_standalone = true;
else
_standalone = false;
}
public void setEncoding(String encoding) {
_encoding = encoding;
_encodingSet = true;
}
void setDeclaredEncoding(boolean value){
_encodingSet = value;
}
public void setVersion(String s) {
_version = s;
}
void clear() {
_encoding = "UTF-8";
_standalone = true;
_version = "1.0";
_encodingSet = false;
_standaloneSet = false;
}
public String toString() {
String s = "";
else
s = s + " standalone='no'?>";
} else {
s = s + "?>";
}
return s;
}
public boolean isStartDocument() {
return true;
}
}