IdentityEffectiveStatementImpl( final StmtContext<QName, IdentityStatement, EffectiveStatement<QName, IdentityStatement>> ctx) { super(ctx); this.baseIdentities = new HashSet<>(); ((StmtContext.Mutable<?, ?, ?>) ctx).addMutableStmtToSeal(this); // initDerivedIdentities final Set<IdentitySchemaNode> derivedIdentitiesInit = new HashSet<>(); final List<StmtContext<?, ?, ?>> derivedIdentitiesCtxList = ctx.getFromNamespace( DerivedIdentitiesNamespace.class, ctx.coerceStatementArgument()); if (derivedIdentitiesCtxList == null) { this.derivedIdentities = ImmutableSet.of(); return; } for (final StmtContext<?, ?, ?> derivedIdentityCtx : derivedIdentitiesCtxList) { final IdentityEffectiveStatementImpl derivedIdentity = (IdentityEffectiveStatementImpl) derivedIdentityCtx .buildEffective(); derivedIdentity.addBaseIdentity(this); derivedIdentitiesInit.add(derivedIdentity); } this.derivedIdentities = ImmutableSet.copyOf(derivedIdentitiesInit); }
((Mutable<?, ?, ?>) ctx).addMutableStmtToSeal(this); sealed = false; } else {