Adjust test suite parser update to conform with API changes
[yangtools.git] / yang / yang-parser-rfc7950 / src / test / java / org / opendaylight / yangtools / yang / thirdparty / plugin / ThirdPartyExtensionSupport.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies, s.r.o. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.yangtools.yang.thirdparty.plugin;
9
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;
15
16 public final class ThirdPartyExtensionSupport extends AbstractStatementSupport<String, ThirdPartyExtensionStatement,
17         EffectiveStatement<String, ThirdPartyExtensionStatement>> {
18
19     private static final ThirdPartyExtensionSupport INSTANCE = new ThirdPartyExtensionSupport();
20
21     private ThirdPartyExtensionSupport() {
22         super(ThirdPartyExtensionsMapping.THIRD_PARTY_EXTENSION);
23     }
24
25     public static ThirdPartyExtensionSupport getInstance() {
26         return INSTANCE;
27     }
28
29     @Override
30     public String parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
31         return value;
32     }
33
34     @Override
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.");
39     }
40
41     @Override
42     public ThirdPartyExtensionStatement createDeclared(final StmtContext<String, ThirdPartyExtensionStatement, ?> ctx) {
43         return new ThirdPartyExtensionStatementImpl(ctx);
44     }
45
46     @Override
47     public EffectiveStatement<String, ThirdPartyExtensionStatement> createEffective(final StmtContext<String,
48             ThirdPartyExtensionStatement, EffectiveStatement<String, ThirdPartyExtensionStatement>> ctx) {
49         return new ThirdPartyExtensionEffectiveStatementImpl(ctx);
50     }
51
52     @Override
53     protected SubstatementValidator getSubstatementValidator() {
54         return null;
55     }
56 }