Remove yang.parser.spi.meta.AbstractDeclaredStatement 77/95077/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Feb 2021 20:03:00 +0000 (21:03 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Feb 2021 20:11:34 +0000 (21:11 +0100)
A lower-footprint competitor was promoted to yang-model-spi, rendering
this class useless. Remove it to make yang-parser-spi split up simpler
and prevent potential confusion.

JIRA: YANGTOOLS-1150
Change-Id: If67ac9e5b378583ab1446f62e0b0028e86b499d9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractDeclaredStatement.java [deleted file]

diff --git a/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractDeclaredStatement.java b/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractDeclaredStatement.java
deleted file mode 100644 (file)
index 1fae132..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.parser.spi.meta;
-
-import com.google.common.collect.Collections2;
-import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
-
-/**
- * Utility abstract base class for implementing declared statements.
- *
- * @param <A> Argument type.
- */
-// FIXME: 7.0.0: remove this class
-public abstract class AbstractDeclaredStatement<A> implements DeclaredStatement<A> {
-    private final @NonNull ImmutableList<? extends DeclaredStatement<?>> substatements;
-    private final @NonNull StatementDefinition definition;
-    private final @NonNull StatementSource source;
-
-    private final A argument;
-    private final String rawArgument;
-
-    protected AbstractDeclaredStatement(final StmtContext<A, ?, ?> context) {
-        rawArgument = context.rawArgument();
-        argument = context.argument();
-        source = context.source();
-        definition = context.publicDefinition();
-        /*
-         * Perform an explicit copy, because Collections2.transform() is lazily transformed and retains pointer to
-         * original collection, which may contains references to mutable context.
-         */
-        substatements = ImmutableList.copyOf(Collections2.transform(context.declaredSubstatements(),
-            StmtContext::declared));
-    }
-
-    @Override
-    public String rawArgument() {
-        return rawArgument;
-    }
-
-    @Override
-    public A argument() {
-        return argument;
-    }
-
-    @Override
-    public StatementDefinition statementDefinition() {
-        return definition;
-    }
-
-    @Override
-    public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
-        return substatements;
-    }
-
-    @Override
-    public StatementSource getStatementSource() {
-        return source;
-    }
-}