- public BaseStatement createDeclared(final StmtContext<QName, BaseStatement, ?> ctx) {
- return new BaseStatementImpl(ctx);
- }
-
- @Override
- public EffectiveStatement<QName, BaseStatement> createEffective(
- final StmtContext<QName, BaseStatement, EffectiveStatement<QName, BaseStatement>> ctx) {
- return new BaseEffectiveStatementImpl(ctx);
- }
-
- @Override
- public void onStatementDefinitionDeclared(
- final Mutable<QName, BaseStatement, EffectiveStatement<QName, BaseStatement>> baseStmtCtx) {
- final Mutable<?, ?, ?> baseParentCtx = baseStmtCtx.getParentContext();
- if (StmtContextUtils.producesDeclared(baseParentCtx, IdentityStatement.class)) {
-
- final QName baseIdentityQName = baseStmtCtx.getStatementArgument();
+ public void onStatementDefinitionDeclared(final Mutable<QName, BaseStatement, BaseEffectiveStatement> baseStmtCtx) {
+ final Mutable<?, ?, ?> baseParentCtx = baseStmtCtx.coerceParentContext();
+ if (baseParentCtx.producesDeclared(IdentityStatement.class)) {
+ final QName baseIdentityQName = baseStmtCtx.getArgument();