Split out OpenConfig extension metamodel
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / SupportedExtensionsMapping.java
diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SupportedExtensionsMapping.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SupportedExtensionsMapping.java
deleted file mode 100644 (file)
index 47802f2..0000000
+++ /dev/null
@@ -1,93 +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.stmt.rfc6020;
-
-import static java.util.Objects.requireNonNull;
-
-import com.google.common.annotations.Beta;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.parser.stmt.openconfig.OpenconfigVersionEffectiveStatement;
-import org.opendaylight.yangtools.yang.parser.stmt.openconfig.OpenconfigVersionStatement;
-
-@Beta
-public enum SupportedExtensionsMapping implements StatementDefinition {
-    OPENCONFIG_VERSION("http://openconfig.net/yang/openconfig-ext",
-        OpenconfigVersionStatement.class, OpenconfigVersionEffectiveStatement.class,
-        "openconfig-version", "semver", false);
-
-    private final Class<? extends DeclaredStatement<?>> type;
-    private final Class<? extends EffectiveStatement<?, ?>> effectiveType;
-    private final QName name;
-    private final QName argument;
-    private final boolean yinElement;
-
-    SupportedExtensionsMapping(final String namespace, final String revision,
-            final Class<? extends DeclaredStatement<?>> declared,
-            final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
-            final boolean yinElement) {
-        type = requireNonNull(declared);
-        effectiveType = requireNonNull(effective);
-        name = createQName(namespace, revision, nameStr);
-        argument = createQName(namespace, revision, argumentStr);
-        this.yinElement = yinElement;
-    }
-
-    SupportedExtensionsMapping(final String namespace, final Class<? extends DeclaredStatement<?>> declared,
-            final Class<? extends EffectiveStatement<?, ?>> effective, final String nameStr, final String argumentStr,
-            final boolean yinElement) {
-        type = requireNonNull(declared);
-        effectiveType = requireNonNull(effective);
-        name = createQName(namespace, nameStr);
-        argument = createQName(namespace, argumentStr);
-        this.yinElement = yinElement;
-    }
-
-    @Nonnull
-    private static QName createQName(final String namespace, final String localName) {
-        return QName.create(namespace, localName).intern();
-    }
-
-    @Nonnull
-    private static QName createQName(final String namespace, final String revision, final String localName) {
-        return QName.create(namespace, revision, localName).intern();
-    }
-
-    @Nonnull
-    @Override
-    public QName getStatementName() {
-        return name;
-    }
-
-    @Override
-    @Nullable
-    public QName getArgumentName() {
-        return argument;
-    }
-
-    @Override
-    @Nonnull
-    public Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
-        return type;
-    }
-
-    @Nonnull
-    @Override
-    public Class<? extends EffectiveStatement<?, ?>> getEffectiveRepresentationClass() {
-        return effectiveType;
-    }
-
-    @Override
-    public boolean isArgumentYinElement() {
-        return yinElement;
-    }
-}