X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2FYinElementStatementImpl.java;h=752d1f2522fd3f01486410ce34341f7193f50396;hb=81c8d73d4d85ef015a06145b2d4315fed8efb49d;hp=79f437a55bb20489dca3c24a65edbb6c72b57f5d;hpb=be1171fbcc4469bd090366052f96a2ae08ffac25;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YinElementStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YinElementStatementImpl.java index 79f437a55b..752d1f2522 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YinElementStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YinElementStatementImpl.java @@ -1,4 +1,4 @@ -/** +/* * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the @@ -7,53 +7,60 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020; -import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YinElementEffectiveStatementImpl; - -import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping; +import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; +import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; +import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YinElementEffectiveStatementImpl; public class YinElementStatementImpl extends AbstractDeclaredStatement implements YinElementStatement { + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder( + YangStmtMapping.YIN_ELEMENT).build(); - protected YinElementStatementImpl( - StmtContext context) { + protected YinElementStatementImpl(final StmtContext context) { super(context); } - public static class Definition - extends + public static class Definition extends AbstractStatementSupport> { public Definition() { - super(Rfc6020Mapping.YIN_ELEMENT); + super(YangStmtMapping.YIN_ELEMENT); } @Override - public Boolean parseArgumentValue(StmtContext ctx, String value) { - return Boolean.valueOf(value); + public Boolean parseArgumentValue(final StmtContext ctx, final String value) { + return Utils.parseBoolean(ctx, value); } @Override - public YinElementStatement createDeclared( - StmtContext ctx) { + public YinElementStatement createDeclared(final StmtContext ctx) { return new YinElementStatementImpl(ctx); } @Override public EffectiveStatement createEffective( - StmtContext> ctx) { + final StmtContext> ctx) { return new YinElementEffectiveStatementImpl(ctx); } + @Override + public String internArgument(final String rawArgument) { + return Utils.internBoolean(rawArgument); + } + + @Override + protected SubstatementValidator getSubstatementValidator() { + return SUBSTATEMENT_VALIDATOR; + } } @Override - public Boolean getValue() { - return argument(); + public boolean getValue() { + return argument().booleanValue(); } - }