import java.util.List;
import java.util.Objects;
import java.util.Set;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
+import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
AbstractEffectiveDocumentedDataNodeContainer<QName, NotificationStatement> implements NotificationDefinition {
private final QName qname;
private final SchemaPath path;
+ private final ConstraintDefinition constraints;
private final Set<AugmentationSchema> augmentations;
private final List<UnknownSchemaNode> unknownNodes;
this.qname = ctx.getStatementArgument();
this.path = ctx.getSchemaPath().get();
+ this.constraints = EffectiveConstraintDefinitionImpl.forParent(this);
+
// initSubstatementCollections
Collection<? extends EffectiveStatement<?, ?>> effectiveSubstatements = effectiveSubstatements();
List<UnknownSchemaNode> unknownNodesInit = new LinkedList<>();
this.augmentations = ImmutableSet.copyOf(augmentationsInit);
}
+ @Nonnull
@Override
public QName getQName() {
return qname;
}
+ @Nonnull
@Override
public SchemaPath getPath() {
return path;
}
+ @Override
+ public ConstraintDefinition getConstraints() {
+ return constraints;
+ }
+
@Override
public Set<AugmentationSchema> getAvailableAugmentations() {
return augmentations;
}
+ @Nonnull
@Override
public List<UnknownSchemaNode> getUnknownSchemaNodes() {
return unknownNodes;