2 * Copyright (c) 2017 Pantheon Technologies, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.thirdparty.plugin;
10 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
11 import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
12 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
13 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
14 import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
16 public final class ThirdPartyExtensionSupport extends AbstractStatementSupport<String, ThirdPartyExtensionStatement,
17 EffectiveStatement<String, ThirdPartyExtensionStatement>> {
19 private static final ThirdPartyExtensionSupport INSTANCE = new ThirdPartyExtensionSupport();
21 private ThirdPartyExtensionSupport() {
22 super(ThirdPartyExtensionsMapping.THIRD_PARTY_EXTENSION);
25 public static ThirdPartyExtensionSupport getInstance() {
30 public String parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
35 public void onFullDefinitionDeclared(final Mutable<String, ThirdPartyExtensionStatement,
36 EffectiveStatement<String, ThirdPartyExtensionStatement>> stmt) {
37 super.onFullDefinitionDeclared(stmt);
38 stmt.addToNs(ThirdPartyNamespace.class, stmt, "Third-party namespace test.");
42 public ThirdPartyExtensionStatement createDeclared(final StmtContext<String, ThirdPartyExtensionStatement, ?> ctx) {
43 return new ThirdPartyExtensionStatementImpl(ctx);
47 public EffectiveStatement<String, ThirdPartyExtensionStatement> createEffective(final StmtContext<String,
48 ThirdPartyExtensionStatement, EffectiveStatement<String, ThirdPartyExtensionStatement>> ctx) {
49 return new ThirdPartyExtensionEffectiveStatementImpl(ctx);
53 protected SubstatementValidator getSubstatementValidator() {