import java.util.HashSet;
import java.util.Iterator;
+import java.util.Optional;
import java.util.Set;
import javax.xml.XMLConstants;
}
@Override
- public <A> A get(QName key, Class<A> clss) {
+ public <A> Optional<A> get(QName key, Class<A> clss) {
String namespaceUriOrNull = XMLConstants.NULL_NS_URI.equals(key.getNamespaceURI()) ? null
: key.getNamespaceURI();
if (element.hasAttributeNS(namespaceUriOrNull, key.getLocalPart())) {
String value = element.getAttributeNS(namespaceUriOrNull, key.getLocalPart());
if (clss.isAssignableFrom(String.class))
- return (A) value;
+ return Optional.of((A) value);
else
- throw new IllegalArgumentException();
+ return Optional.empty();
} else
return null;
}
value.toString());
return previous;
}
+
+
@Override
public boolean hasText() {