< prev index next >
src/java.xml/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -20,105 +20,108 @@
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
-
-package com.sun.xml.internal.stream.events ;
+package com.sun.xml.internal.stream.events;
import java.util.List;
import java.util.ArrayList;
import javax.xml.namespace.QName;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.Namespace;
-import java.io.Writer;
import java.util.Iterator;
import javax.xml.stream.events.XMLEvent;
import com.sun.xml.internal.stream.util.ReadOnlyIterator;
-/** Implementation of EndElement event.
+/**
+ * Implementation of EndElement event.
*
* @author Neeraj Bajaj Sun Microsystems,Inc.
* @author K.Venugopal Sun Microsystems,Inc.
*/
-
public class EndElementEvent extends DummyEvent
-implements EndElement {
+ implements EndElement {
- List fNamespaces = null;
- QName fQName ;
+ List<Namespace> fNamespaces = null;
+ QName fQName;
public EndElementEvent() {
init();
}
- protected void init() {
+ protected final void init() {
setEventType(XMLEvent.END_ELEMENT);
- fNamespaces = new ArrayList();
+ fNamespaces = new ArrayList<>();
}
-
public EndElementEvent(String prefix, String uri, String localpart) {
- this(new QName(uri,localpart,prefix));
+ this(new QName(uri, localpart, prefix));
}
public EndElementEvent(QName qname) {
this.fQName = qname;
init();
}
+ @Override
public QName getName() {
return fQName;
}
public void setName(QName qname) {
this.fQName = qname;
}
+ @Override
protected void writeAsEncodedUnicodeEx(java.io.Writer writer)
- throws java.io.IOException
- {
+ throws java.io.IOException {
writer.write("</");
String prefix = fQName.getPrefix();
if (prefix != null && prefix.length() > 0) {
writer.write(prefix);
writer.write(':');
}
writer.write(fQName.getLocalPart());
writer.write('>');
}
- /** Returns an Iterator of namespaces that have gone out
- * of scope. Returns an empty iterator if no namespaces have gone
- * out of scope.
- * @return an Iterator over Namespace interfaces, or an
- * empty iterator
+ /**
+ * Returns an Iterator of namespaces that have gone out of scope. Returns an
+ * empty iterator if no namespaces have gone out of scope.
+ *
+ * @return an Iterator over Namespace interfaces, or an empty iterator
*/
- public Iterator getNamespaces() {
- if(fNamespaces != null)
+ @Override
+ public Iterator<Namespace> getNamespaces() {
+ if (fNamespaces != null) {
fNamespaces.iterator();
- return new ReadOnlyIterator();
+ }
+ return new ReadOnlyIterator<>();
}
- void addNamespace(Namespace attr){
- if(attr != null){
- fNamespaces.add(attr);
+ void addNamespace(Namespace ns) {
+ if (ns != null) {
+ fNamespaces.add(ns);
}
}
public String toString() {
String s = "</" + nameAsString();
s = s + ">";
return s;
}
public String nameAsString() {
- if("".equals(fQName.getNamespaceURI()))
+ if ("".equals(fQName.getNamespaceURI())) {
return fQName.getLocalPart();
- if(fQName.getPrefix() != null)
+ }
+
+ if (fQName.getPrefix() != null) {
return "['" + fQName.getNamespaceURI() + "']:" + fQName.getPrefix() + ":" + fQName.getLocalPart();
- else
+ } else {
return "['" + fQName.getNamespaceURI() + "']:" + fQName.getLocalPart();
}
+ }
}
< prev index next >