*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import java.util.Optional;
import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.common.QName;
-public interface BitStatement extends DeclaredStatement<String>, DocumentationGroup.WithStatus {
-
- @Nonnull String getName();
-
- @Nullable PositionStatement getPosition();
+public interface BitStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
+ IfFeatureAwareDeclaredStatement<QName> {
+ default @Nonnull String getName() {
+ return argument().getLocalName();
+ }
+ default PositionStatement getPosition() {
+ final Optional<PositionStatement> opt = findFirstDeclaredSubstatement(PositionStatement.class);
+ return opt.isPresent() ? opt.get() : null;
+ }
}
-