final class BaseCurrentEffectiveStmtCtx<A, D extends DeclaredStatement<A>> implements EffectiveStmtCtx.Current<A, D> {
static final Object NULL_OBJ = new Object();
- private final @NonNull StmtContext<A, D, ?> delegate;
+ private final @NonNull StatementContextBase<A, D, ?> delegate;
private @Nullable Object parent;
- BaseCurrentEffectiveStmtCtx(final StmtContext<A, D, ?> delegate) {
+ BaseCurrentEffectiveStmtCtx(final StatementContextBase<A, D, ?> delegate) {
this.delegate = requireNonNull(delegate);
this.parent = null;
}
- BaseCurrentEffectiveStmtCtx(final StmtContext<A, D, ?> delegate, final Parent parent) {
+ BaseCurrentEffectiveStmtCtx(final StatementContextBase<A, D, ?> delegate, final Parent parent) {
this.delegate = requireNonNull(delegate);
this.parent = requireNonNull(parent);
}
@Override
public CopyHistory history() {
- return delegate.getCopyHistory();
+ return delegate.history();
}
@Override
}
@Override
- public <K, V, T extends K, N extends IdentifierNamespace<K, V>> V getFromNamespace(
- final Class<@NonNull N> type, final T key) {
- return delegate.getFromNamespace(type, key);
+ public <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> localNamespace(final Class<@NonNull N> nsType) {
+ return delegate.localNamespace(nsType);
+ }
+
+ @Override
+ public <K, V, N extends IdentifierNamespace<K, V>> @Nullable Map<K, V> namespace(final Class<@NonNull N> nsType) {
+ return delegate.namespace(nsType);
+ }
+
+ @Override
+ public <K, V, T extends K, N extends IdentifierNamespace<K, V>> V namespaceItem(final Class<@NonNull N> type,
+ final T key) {
+ return delegate.namespaceItem(type, key);
}
@Override
@Override
@Deprecated
public Optional<SchemaPath> schemaPath() {
- return delegate.getSchemaPath();
+ return delegate.schemaPath();
}
@Override
// FIXME: YANGTOOLS-1185: this should be rendered unnecessary
private Parent loadParent() {
- final StmtContext<?, ?, ?> parentDelegate = delegate.getParentContext();
+ final StatementContextBase<?, ?, ?> parentDelegate = delegate.getParentContext();
if (parentDelegate == null) {
parent = NULL_OBJ;
return null;
return ret;
}
- @Override
- public <K, V, N extends IdentifierNamespace<K, V>> Map<K, V>
- getAllFromCurrentStmtCtxNamespace(final Class<N> type) {
- return delegate.getAllFromCurrentStmtCtxNamespace(type);
- }
-
@Override
public A argument() {
- return delegate.getStatementArgument();
+ return delegate.argument();
}
@Override
@Override
public YangVersion yangVersion() {
- return delegate.getRootVersion();
+ return delegate.yangVersion();
}
@Override