2 * Copyright (c) 2016, 2020 PANTHEON.tech, 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.rfc6643.parser;
10 import com.google.common.annotations.Beta;
11 import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintEffectiveStatement;
12 import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintStatement;
13 import org.opendaylight.yangtools.rfc6643.model.api.IetfYangSmiv2ExtensionsMapping;
14 import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
15 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
16 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
17 import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
20 public final class DisplayHintStatementSupport
21 extends AbstractStatementSupport<String, DisplayHintStatement, DisplayHintEffectiveStatement> {
22 private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
23 SubstatementValidator.builder(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT).build();
24 private static final DisplayHintStatementSupport INSTANCE = new DisplayHintStatementSupport();
26 private DisplayHintStatementSupport() {
27 super(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT);
30 public static DisplayHintStatementSupport getInstance() {
35 public String parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
40 public void onFullDefinitionDeclared(
41 final Mutable<String, DisplayHintStatement, DisplayHintEffectiveStatement> stmt) {
42 stmt.addToNs(IetfYangSmiv2Namespace.class, stmt, "Ietf-yang-smiv2 namespace.");
46 protected SubstatementValidator getSubstatementValidator() {
47 return SUBSTATEMENT_VALIDATOR;
51 public DisplayHintStatement createDeclared(final StmtContext<String, DisplayHintStatement, ?> ctx) {
52 return new DisplayHintStatementImpl(ctx);
56 public DisplayHintEffectiveStatement createEffective(
57 final StmtContext<String, DisplayHintStatement, DisplayHintEffectiveStatement> ctx) {
58 return new DisplayHintEffectiveStatementImpl(ctx);