< prev index next >
jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java
Print this page
@@ -29,11 +29,10 @@
import java.util.NoSuchElementException;
import javax.xml.namespace.QName;
import javax.xml.soap.*;
-import com.sun.xml.internal.messaging.saaj.util.SAAJUtil;
import org.w3c.dom.Element;
import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl;
import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
@@ -47,30 +46,35 @@
}
protected abstract DetailEntry createDetailEntry(Name name);
protected abstract DetailEntry createDetailEntry(QName name);
+ @Override
public DetailEntry addDetailEntry(Name name) throws SOAPException {
DetailEntry entry = createDetailEntry(name);
addNode(entry);
return entry;
}
+ @Override
public DetailEntry addDetailEntry(QName qname) throws SOAPException {
DetailEntry entry = createDetailEntry(qname);
addNode(entry);
return entry;
}
+ @Override
protected SOAPElement addElement(Name name) throws SOAPException {
return addDetailEntry(name);
}
+ @Override
protected SOAPElement addElement(QName name) throws SOAPException {
return addDetailEntry(name);
}
+ @Override
protected SOAPElement convertToSoapElement(Element element) {
final javax.xml.soap.Node soapNode = getSoapDocument().find(element);
if (soapNode instanceof DetailEntry) {
return (SOAPElement) soapNode;
} else {
@@ -80,16 +84,18 @@
element,
(ElementImpl) detailEntry);
}
}
- public Iterator getDetailEntries() {
- return new Iterator<SOAPElement>() {
+ @Override
+ public Iterator<DetailEntry> getDetailEntries() {
+ return new Iterator<DetailEntry>() {
Iterator<org.w3c.dom.Node> eachNode = getChildElementNodes();
SOAPElement next = null;
SOAPElement last = null;
+ @Override
public boolean hasNext() {
if (next == null) {
while (eachNode.hasNext()) {
next = (SOAPElement) eachNode.next();
if (next instanceof DetailEntry) {
@@ -99,19 +105,21 @@
}
}
return next != null;
}
- public SOAPElement next() {
+ @Override
+ public DetailEntry next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
last = next;
next = null;
- return last;
+ return (DetailEntry) last;
}
+ @Override
public void remove() {
if (last == null) {
throw new IllegalStateException();
}
SOAPElement target = last;
@@ -119,10 +127,11 @@
last = null;
}
};
}
+ @Override
protected boolean isStandardFaultElement() {
return true;
}
}
< prev index next >