X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fapi%2Fstmt%2FIdentityStatement.java;h=0ebbe18e4fe09ff33d0045fdd36f0d85b256b91a;hb=19efe56f8f20f5692a100e765a581fbc8f0b4aca;hp=da3c362e1f9ed66ceba35ed4654acd9710e32280;hpb=ed7f97485553de811698c692054cba027feded1f;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IdentityStatement.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IdentityStatement.java index da3c362e1f..0ebbe18e4f 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IdentityStatement.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IdentityStatement.java @@ -7,14 +7,25 @@ */ package org.opendaylight.yangtools.yang.model.api.stmt; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; +import static com.google.common.base.Verify.verifyNotNull; -public interface IdentityStatement extends DeclaredStatement, DocumentationGroup.WithStatus { +import java.util.Collection; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.yang.common.QName; - @Nonnull QName getName(); +public interface IdentityStatement extends DocumentedDeclaredStatement.WithStatus, + IfFeatureAwareDeclaredStatement { + default @NonNull QName getName() { + // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here + return verifyNotNull(argument()); + } - @Nullable BaseStatement getBase(); + /** + * Returns the base identities of this identity. + * + * @return base identities, empty if there are none. + */ + default @NonNull Collection getBases() { + return declaredSubstatements(BaseStatement.class); + } }