import java.util.List;
import java.util.Objects;
import java.util.Set;
-import javax.annotation.Nonnull;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
final class GroupingEffectiveStatementImpl
extends AbstractEffectiveDocumentedDataNodeContainer<QName, GroupingStatement>
implements GroupingDefinition, GroupingEffectiveStatement {
- private final QName qname;
- private final SchemaPath path;
+ private final @NonNull QName qname;
+ private final @NonNull SchemaPath path;
private final boolean addedByUses;
- private final Set<ActionDefinition> actions;
- private final Set<NotificationDefinition> notifications;
+ private final @NonNull Set<ActionDefinition> actions;
+ private final @NonNull Set<NotificationDefinition> notifications;
private final @NonNull List<UnknownSchemaNode> unknownNodes;
GroupingEffectiveStatementImpl(
final StmtContext<QName, GroupingStatement, EffectiveStatement<QName, GroupingStatement>> ctx) {
super(ctx);
- qname = ctx.getStatementArgument();
+ qname = ctx.coerceStatementArgument();
path = ctx.getSchemaPath().get();
addedByUses = ctx.getCopyHistory().contains(CopyType.ADDED_BY_USES);
unknownNodes = b.build();
}
- @Nonnull
@Override
public QName getQName() {
return qname;
}
- @Nonnull
@Override
public SchemaPath getPath() {
return path;
return actions;
}
- @Nonnull
@Override
public Set<NotificationDefinition> getNotifications() {
return notifications;