-
- private static final class Declared extends WithSubstatements implements OpenConfigHashedValueStatement {
- private final @NonNull StatementDefinition definition;
-
- Declared(final StatementDefinition definition,
- final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(substatements);
- this.definition = requireNonNull(definition);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return definition;
- }
- }
-
- private static final class Effective
- extends UnknownEffectiveStatementBase<Empty, OpenConfigHashedValueStatement>
- implements OpenConfigHashedValueEffectiveStatement {
- private final @NonNull StatementDefinition definition;
- private final @NonNull Immutable path;
-
- Effective(final Current<Empty, OpenConfigHashedValueStatement> stmt,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(stmt, substatements);
- definition = stmt.publicDefinition();
- path = SchemaPathSupport.toEffectivePath(stmt.getEffectiveParent().getSchemaPath()
- .createChild(stmt.publicDefinition().getStatementName()));
- }
-
- @Override
- public QName getQName() {
- return SchemaPathSupport.extractQName(path);
- }
-
- @Override
- @Deprecated
- public SchemaPath getPath() {
- return SchemaPathSupport.extractPath(this, path);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return definition;
- }
-
- @Override
- public OpenConfigHashedValueEffectiveStatement asEffectiveStatement() {
- return this;
- }
- }
-