/* * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.anydata; import com.google.common.annotations.Beta; import java.util.Collection; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.stmt.AnydataStatement; import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement; import org.opendaylight.yangtools.yang.model.api.stmt.IfFeatureStatement; import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement; import org.opendaylight.yangtools.yang.model.api.stmt.MustStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement; import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement; import org.opendaylight.yangtools.yang.model.api.stmt.WhenStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; /** * YANG 1.1 AnyData declared statement implementation. */ @Beta final class AnydataStatementImpl extends AbstractDeclaredStatement implements AnydataStatement { AnydataStatementImpl(final StmtContext context) { super(context); } @Override public QName getName() { return argument(); } @Override public WhenStatement getWhenStatement() { return firstDeclared(WhenStatement.class); } @Override public Collection getIfFeatures() { return allDeclared(IfFeatureStatement.class); } @Override public Collection getMusts() { return allDeclared(MustStatement.class); } @Override public StatusStatement getStatus() { return firstDeclared(StatusStatement.class); } @Override public DescriptionStatement getDescription() { return firstDeclared(DescriptionStatement.class); } @Override public ReferenceStatement getReference() { return firstDeclared(ReferenceStatement.class); } @Override public MandatoryStatement getMandatory() { return firstDeclared(MandatoryStatement.class); } }