AnyxmlEffectiveStatementImpl(final StmtContext<QName, AnyxmlStatement, AnyxmlEffectiveStatement> ctx) { super(ctx); this.original = (AnyXmlSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); mandatory = findFirstEffectiveSubstatementArgument(MandatoryEffectiveStatement.class).orElse(Boolean.FALSE) .booleanValue(); mustConstraints = ImmutableSet.copyOf(allSubstatementsOfType(MustDefinition.class)); }
AnydataEffectiveStatementImpl( final StmtContext<QName, AnydataStatement, EffectiveStatement<QName, AnydataStatement>> ctx) { super(ctx); this.original = (AnyDataSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); mandatory = findFirstEffectiveSubstatementArgument(MandatoryEffectiveStatement.class).orElse(Boolean.FALSE) .booleanValue(); mustConstraints = ImmutableSet.copyOf(allSubstatementsOfType(MustDefinition.class)); /* * :TODO we need to determine a way how to set schema of AnyData */ this.schema = null; }
CaseEffectiveStatementImpl(final StmtContext<QName, CaseStatement, EffectiveStatement<QName, CaseStatement>> ctx) { super(ctx); this.original = (CaseSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); if (ctx.isConfiguration()) { configuration = ctx.allSubstatementsStream().anyMatch(StmtContext::isConfiguration); } else { configuration = false; } }
ContainerEffectiveStatementImpl( final StmtContext<QName, ContainerStatement, EffectiveStatement<QName, ContainerStatement>> ctx) { super(ctx); this.original = (ContainerSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); final ImmutableSet.Builder<ActionDefinition> actionsBuilder = ImmutableSet.builder(); final Builder<NotificationDefinition> notificationsBuilder = ImmutableSet.builder(); for (final EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) { if (effectiveStatement instanceof ActionDefinition) { actionsBuilder.add((ActionDefinition) effectiveStatement); } if (effectiveStatement instanceof NotificationDefinition) { notificationsBuilder.add((NotificationDefinition) effectiveStatement); } } this.actions = actionsBuilder.build(); this.notifications = notificationsBuilder.build(); presence = findFirstEffectiveSubstatement(PresenceEffectiveStatement.class).isPresent(); }
AugmentEffectiveStatementImpl(final StmtContext<SchemaNodeIdentifier, AugmentStatement, EffectiveStatement<SchemaNodeIdentifier, AugmentStatement>> ctx) { super(ctx); this.targetPath = ctx.coerceStatementArgument().asSchemaPath(); final QNameModule rootModuleQName = StmtContextUtils.getRootModuleQName(ctx); this.namespace = rootModuleQName.getNamespace(); this.revision = rootModuleQName.getRevision().orElse(null); this.copyOf = (AugmentationSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); whenCondition = findFirstEffectiveSubstatementArgument(WhenEffectiveStatement.class).orElse(null); // initSubstatementCollections final ImmutableSet.Builder<ActionDefinition> actionsBuilder = ImmutableSet.builder(); final ImmutableSet.Builder<NotificationDefinition> notificationsBuilder = ImmutableSet.builder(); final ImmutableList.Builder<UnknownSchemaNode> listBuilder = new ImmutableList.Builder<>(); for (final EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) { if (effectiveStatement instanceof ActionDefinition) { actionsBuilder.add((ActionDefinition) effectiveStatement); } else if (effectiveStatement instanceof NotificationDefinition) { notificationsBuilder.add((NotificationDefinition) effectiveStatement); } else if (effectiveStatement instanceof UnknownSchemaNode) { listBuilder.add((UnknownSchemaNode) effectiveStatement); } } this.actions = actionsBuilder.build(); this.notifications = notificationsBuilder.build(); this.unknownNodes = listBuilder.build(); }
/** * Constructor. * * @param ctx * context of statement. */ protected DeclaredEffectiveStatementBase(final StmtContext<A, D, ?> ctx) { super(ctx); this.argument = ctx.getStatementArgument(); this.statementSource = ctx.getStatementSource(); /* * Share original instance of declared statement between all effective * statements which have been copied or derived from this original * declared statement. */ @SuppressWarnings("unchecked") final StmtContext<?, D, ?> lookupCtx = (StmtContext<?, D, ?>) ctx.getOriginalCtx().orElse(ctx); declaredInstance = Verify.verifyNotNull(lookupCtx.buildDeclared(), "Statement %s failed to build declared statement", lookupCtx); }
UnrecognizedEffectiveStatementImpl(final StmtContext<String, UnrecognizedStatement, ?> ctx) { super(ctx); // FIXME: Remove following section after fixing 4380 final UnknownSchemaNode original = (UnknownSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective) .orElse(null); if (original != null) { this.maybeQNameArgument = original.getQName(); } else { QName maybeQNameArgumentInit = null; try { maybeQNameArgumentInit = StmtContextUtils.qnameFromArgument(ctx, argument()); } catch (IllegalArgumentException e) { maybeQNameArgumentInit = getNodeType(); } this.maybeQNameArgument = maybeQNameArgumentInit; } path = ctx.coerceParentContext().getSchemaPath().get().createChild(maybeQNameArgument); }
super(ctx); this.original = (ListSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null); this.userOrdered = findFirstEffectiveSubstatementArgument(OrderedByEffectiveStatement.class) .map(ORDER_BY_USER_KEYWORD::equals).orElse(Boolean.FALSE).booleanValue();
ChoiceEffectiveStatementImpl( final StmtContext<QName, ChoiceStatement, EffectiveStatement<QName, ChoiceStatement>> ctx) { super(ctx); this.original = (ChoiceSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null);
final Optional<StmtContext<?, ?, ?>> optOrigCtx = ctx.getOriginalCtx(); if (optOrigCtx.isPresent()) { ctx = optOrigCtx.get();
ctx = ctx.getOriginalCtx().orElse(null); qnameModule = StmtContextUtils.getModuleQNameByPrefix(ctx, prefix);
LeafListEffectiveStatementImpl( final StmtContext<QName, LeafListStatement, EffectiveStatement<QName, LeafListStatement>> ctx) { super(ctx); this.original = (LeafListSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null);
LeafEffectiveStatementImpl(final StmtContext<QName, LeafStatement, EffectiveStatement<QName, LeafStatement>> ctx) { super(ctx); this.original = (LeafSchemaNode) ctx.getOriginalCtx().map(StmtContext::buildEffective).orElse(null);