+ @Override
+ public EffectiveStatementState extractEffectiveState(final ChoiceEffectiveStatement stmt) {
+ verify(stmt instanceof ChoiceSchemaNode, "Unexpected statement %s", stmt);
+ final var schema = (ChoiceSchemaNode) stmt;
+ return new QNameWithFlagsEffectiveStatementState(stmt.argument(), new FlagsBuilder()
+ .setHistory(schema)
+ .setStatus(schema.getStatus())
+ .setConfiguration(schema.effectiveConfig().orElse(null))
+ .setMandatory(schema.isMandatory())
+ .toFlags());
+ }
+