import java.util.Collection;
import java.util.List;
+import java.util.Map.Entry;
+import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.XMLNamespace;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
@Deprecated(forRemoval = true, since = "4.0.0")
final class OperationsRestconfModule extends AbstractOperationsModule {
@Override
public DataSchemaNode dataChildByName(final QName name) {
- return operations.getQName().equals(requireNonNull(name)) ? operations : null;
+ return name.equals(operations.getQName()) ? operations : null;
}
@Override
public List<EffectiveStatement<?, ?>> effectiveSubstatements() {
- // This is not accurate, but works for now
+ return List.of(operations);
+ }
+
+ @Override
+ public ConformanceType conformance() {
+ return ConformanceType.IMPLEMENT;
+ }
+
+ @Override
+ public Optional<DataTreeEffectiveStatement<?>> findDataTreeNode(final QName qname) {
+ return qname.equals(operations.getQName()) ? Optional.of(operations) : Optional.empty();
+ }
+
+ @Override
+ public Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(final QName qname) {
+ return qname.equals(operations.getQName()) ? Optional.of(operations) : Optional.empty();
+ }
+
+ @Override
+ public Collection<DataTreeEffectiveStatement<?>> dataTreeNodes() {
+ return List.of(operations);
+ }
+
+ @Override
+ public Collection<SchemaTreeEffectiveStatement<?>> schemaTreeNodes() {
+ return List.of(operations);
+ }
+
+ @Override
+ public Optional<ModuleEffectiveStatement> findReachableModule(final String prefix) {
+ return Optional.empty();
+ }
+
+ @Override
+ public Collection<Entry<String, ModuleEffectiveStatement>> reachableModules() {
+ return List.of();
+ }
+
+ @Override
+ public Optional<String> findNamespacePrefix(final QNameModule namespace) {
+ return Optional.empty();
+ }
+
+ @Override
+ public Collection<Entry<QNameModule, String>> namespacePrefixes() {
return List.of();
}
}