*/
package org.opendaylight.netconf.api.xml;
-import com.google.common.base.Optional;
import com.google.common.base.Strings;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import org.opendaylight.netconf.api.DocumentedException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public Optional<XmlElement> getOnlyChildElementOptionally(final String childName) {
List<XmlElement> nameElements = getChildElements(childName);
if (nameElements.size() != 1) {
- return Optional.absent();
+ return Optional.empty();
}
return Optional.of(nameElements.get(0));
}
children = Lists.newArrayList(Collections2.filter(children,
xmlElement -> xmlElement.getName().equals(childName)));
if (children.size() != 1) {
- return Optional.absent();
+ return Optional.empty();
}
return Optional.of(children.get(0));
}
public Optional<XmlElement> getOnlyChildElementOptionally() {
List<XmlElement> children = getChildElements();
if (children.size() != 1) {
- return Optional.absent();
+ return Optional.empty();
}
return Optional.of(children.get(0));
}
children = Lists.newArrayList(Collections2.filter(children,
xmlElement -> xmlElement.getName().equals(childName)));
if (children.size() != 1) {
- return Optional.absent();
+ return Optional.empty();
}
return Optional.of(children.get(0));
}
- return Optional.absent();
+ return Optional.empty();
}
public Optional<XmlElement> getOnlyChildElementWithSameNamespaceOptionally() {
&& getNamespaceOptionally().get().equals(child.get().getNamespaceOptionally().get())) {
return child;
}
- return Optional.absent();
+ return Optional.empty();
}
public XmlElement getOnlyChildElement(final String childName, final String namespace) throws DocumentedException {
return Optional.of(((Text) item).getWholeText());
}
}
- return Optional.absent();
+ return Optional.empty();
}
public String getNamespaceAttribute() throws MissingNameSpaceException {
public Optional<String> getNamespaceAttributeOptionally() {
String attribute = element.getAttribute(XmlUtil.XMLNS_ATTRIBUTE_KEY);
if (attribute.isEmpty() || attribute.equals(DEFAULT_NAMESPACE_PREFIX)) {
- return Optional.absent();
+ return Optional.empty();
}
return Optional.of(attribute);
}
public Optional<String> getNamespaceOptionally() {
String namespaceURI = element.getNamespaceURI();
if (Strings.isNullOrEmpty(namespaceURI)) {
- return Optional.absent();
+ return Optional.empty();
} else {
return Optional.of(namespaceURI);
}