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%2Feffective%2FRefineEffectiveStatementImpl.java;h=ebef3fd511791d4ac6e7f6bbfaf444172cb148b9;hb=e99bf7da4cf4f715e6d899a8c41a8df2853e3055;hp=9752e4e2151826679c6b376b45f800ef1a49f978;hpb=5f4fc14e4e2be49a7aab7e60fb155f717ef49484;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/RefineEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/RefineEffectiveStatementImpl.java index 9752e4e215..ebef3fd511 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/RefineEffectiveStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/RefineEffectiveStatementImpl.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 @@ -21,45 +21,36 @@ import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils; -public class RefineEffectiveStatementImpl extends - AbstractEffectiveDocumentedNode - implements SchemaNode { +public final class RefineEffectiveStatementImpl extends + AbstractEffectiveDocumentedNode implements SchemaNode { private final QName qname; private final SchemaPath path; - private List unknownNodes; + private final List unknownNodes; private final SchemaNode refineTargetNode; - public RefineEffectiveStatementImpl( - final StmtContext ctx) { + public RefineEffectiveStatementImpl(final StmtContext ctx) { super(ctx); - qname = ctx.getStatementArgument().getLastComponent(); path = Utils.getSchemaPath(ctx); refineTargetNode = (SchemaNode) ctx.getEffectOfStatement().iterator().next().buildEffective(); - initSubstatementCollectionsAndFields(); - } - - public SchemaNode getRefineTargetNode() { - return refineTargetNode; - } - - private void initSubstatementCollectionsAndFields() { + // initSubstatementCollectionsAndFields Collection> effectiveSubstatements = effectiveSubstatements(); - List unknownNodesInit = new LinkedList<>(); - for (EffectiveStatement effectiveSubstatement : effectiveSubstatements) { if (effectiveSubstatement instanceof UnknownSchemaNode) { UnknownSchemaNode unknownNode = (UnknownSchemaNode) effectiveSubstatement; unknownNodesInit.add(unknownNode); } } - this.unknownNodes = ImmutableList.copyOf(unknownNodesInit); } + public SchemaNode getRefineTargetNode() { + return refineTargetNode; + } + @Override public QName getQName() { return qname;