}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ public DataSchemaNode dataChildByName(final QName name) {
switch (name.getLocalName()) {
case "input":
- return Optional.of(rpcDefinition.getInput());
+ return rpcDefinition.getInput();
case "output":
- return Optional.of(rpcDefinition.getOutput());
+ return rpcDefinition.getOutput();
default:
- return Optional.empty();
+ return null;
}
}
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return Optional.ofNullable(mapNodes.get(requireNonNull(name)));
+ public DataSchemaNode dataChildByName(final QName name) {
+ return mapNodes.get(requireNonNull(name));
}
@Override
}
@Override
- public final Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ public final DataSchemaNode dataChildByName(final QName name) {
if (!name.getModule().equals(getQName().getModule())) {
- return Optional.empty();
+ return null;
}
switch (name.getLocalName()) {
case "input":
- return Optional.of(delegate.getInput());
+ return delegate.getInput();
case "output":
- return Optional.of(delegate.getOutput());
+ return delegate.getOutput();
default:
- return Optional.empty();
+ return null;
}
}
import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableSet;
import java.util.Collection;
-import java.util.Optional;
import java.util.Set;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return child.getQName().equals(name) ? Optional.of(child) : Optional.empty();
+ public DataSchemaNode dataChildByName(final QName name) {
+ return child.getQName().equals(name) ? child : null;
}
@Override
* @return child node of this DataNodeContainer if child with given name is present, null otherwise
* @throws NullPointerException if {@code name} is null
*/
- default @Nullable DataSchemaNode dataChildByName(final QName name) {
- return findDataChildByName(name).orElse(null);
- }
+ @Nullable DataSchemaNode dataChildByName(QName name);
/**
* Returns the child node corresponding to the specified name.
* @return child node of this DataNodeContainer if child with given name is present, empty otherwise
* @throws NullPointerException if {@code name} is null
*/
- Optional<DataSchemaNode> findDataChildByName(QName name);
+ default Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ return Optional.ofNullable(dataChildByName(name));
+ }
/**
* Returns the child node corresponding to the specified name.
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ public DataSchemaNode dataChildByName(final QName name) {
requireNonNull(name);
for (Module module : getModules()) {
- final Optional<DataSchemaNode> result = module.findDataChildByName(name);
- if (result.isPresent()) {
+ final DataSchemaNode result = module.dataChildByName(name);
+ if (result != null) {
return result;
}
}
- return Optional.empty();
+ return null;
}
@Override
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return Optional.ofNullable(mappedChildSchemas.get(requireNonNull(name)));
+ public DataSchemaNode dataChildByName(final QName name) {
+ return mappedChildSchemas.get(requireNonNull(name));
}
@Override
final QName qname = QName.create("config-namespace", "2016-08-11", "cont");
final ContainerSchemaNode mockedContainer = mock(ContainerSchemaNode.class);
- doReturn(Optional.of(mockedContainer)).when(moduleConfig).findDataChildByName(any(QName.class));
+ doReturn(mockedContainer).when(moduleConfig).dataChildByName(any(QName.class));
final DataSchemaNode dataSchemaNode = filteringSchemaContextProxy.getDataChildByName(qname);
assertTrue(dataSchemaNode instanceof ContainerSchemaNode);
import java.util.Map;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
/**
- * Indexing support for {@link DataNodeContainer#findDataChildByName(QName)}.
+ * Indexing support for {@link DataNodeContainer#dataChildByName(QName)}.
*/
- protected final Optional<DataSchemaNode> findDataSchemaNode(final QName name) {
+ protected final @Nullable DataSchemaNode dataSchemaNode(final QName name) {
// Only DataNodeContainer subclasses should be calling this method
verify(this instanceof DataNodeContainer);
final SchemaTreeEffectiveStatement<?> child = schemaTreeNamespace().get(requireNonNull(name));
- return child instanceof DataSchemaNode ? Optional.of((DataSchemaNode) child) : Optional.empty();
+ return child instanceof DataSchemaNode ? (DataSchemaNode) child : null;
}
protected abstract Map<QName, SchemaTreeEffectiveStatement<?>> schemaTreeNamespace();
}
@Override
- public final Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return Optional.ofNullable(dataChildren.get(requireNonNull(name)));
+ public final DataSchemaNode dataChildByName(final QName name) {
+ return dataChildren.get(requireNonNull(name));
}
}
@Override
@SuppressWarnings("checkstyle:hiddenField")
- public final Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public final DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
import java.util.Map;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataNodeContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
/**
* Indexing support for {@link DataNodeContainer#findDataChildByName(QName)}.
*/
- protected final Optional<DataSchemaNode> findDataSchemaNode(final QName name) {
+ protected final @Nullable DataSchemaNode dataSchemaNode(final QName name) {
// Only DataNodeContainer subclasses should be calling this method
verify(this instanceof DataNodeContainer);
final SchemaTreeEffectiveStatement<?> child = schemaTreeNamespace().get(requireNonNull(name));
- return child instanceof DataSchemaNode ? Optional.of((DataSchemaNode) child) : Optional.empty();
+ return child instanceof DataSchemaNode ? (DataSchemaNode) child : null;
}
protected abstract Map<QName, SchemaTreeEffectiveStatement<?>> schemaTreeNamespace();
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.grouping;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.input;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.input;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
import com.google.common.collect.ImmutableList;
import java.util.Collection;
import java.util.List;
-import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
}
@Override
- public final Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public final DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.notification;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.output;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.output;
import com.google.common.collect.ImmutableList;
-import java.util.Optional;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
}
@Override
- public Optional<DataSchemaNode> findDataChildByName(final QName name) {
- return findDataSchemaNode(name);
+ public DataSchemaNode dataChildByName(final QName name) {
+ return dataSchemaNode(name);
}
@Override