@Override protected QName getQName(final ChoiceSchemaNode schema) { return schema.getQName(); }
protected ImmutableChoiceNodeSchemaAwareBuilder(final ChoiceSchemaNode schema) { this.schema = requireNonNull(schema, "Schema was null"); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
protected ImmutableChoiceNodeSchemaAwareBuilder(final ChoiceSchemaNode schema) { this.schema = requireNonNull(schema, "Schema was null"); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
ChoiceNodeNormalization(final ChoiceSchemaNode schema) { super(NodeIdentifier.create(schema.getQName())); final ImmutableMap.Builder<PathArgument, InstanceIdToNodes<?>> byArgBuilder = ImmutableMap.builder(); for (final CaseSchemaNode caze : schema.getCases().values()) { for (final DataSchemaNode cazeChild : caze.getChildNodes()) { final InstanceIdToNodes<?> childOp = fromDataSchemaNode(cazeChild); byArgBuilder.put(childOp.getIdentifier(), childOp); } } byArg = byArgBuilder.build(); }
protected ChoiceNodeContextNode(final ChoiceSchemaNode schema) { super(NodeIdentifier.create(schema.getQName()), schema); ImmutableMap.Builder<QName, DataSchemaContextNode<?>> byQNameBuilder = ImmutableMap.builder(); ImmutableMap.Builder<PathArgument, DataSchemaContextNode<?>> byArgBuilder = ImmutableMap.builder(); for (CaseSchemaNode caze : schema.getCases().values()) { for (DataSchemaNode cazeChild : caze.getChildNodes()) { DataSchemaContextNode<?> childOp = fromDataSchemaNode(cazeChild); byArgBuilder.put(childOp.getIdentifier(), childOp); for (QName qname : childOp.getQNameIdentifiers()) { byQNameBuilder.put(qname, childOp); } } } byQName = byQNameBuilder.build(); byArg = byArgBuilder.build(); }
ChoiceNodeNormalization(final ChoiceSchemaNode schema) { super(NodeIdentifier.create(schema.getQName())); final ImmutableMap.Builder<PathArgument, InstanceIdToNodes<?>> byArgBuilder = ImmutableMap.builder(); for (final CaseSchemaNode caze : schema.getCases().values()) { for (final DataSchemaNode cazeChild : caze.getChildNodes()) { final InstanceIdToNodes<?> childOp = fromDataSchemaNode(cazeChild); byArgBuilder.put(childOp.getIdentifier(), childOp); } } byArg = byArgBuilder.build(); }
ChoiceModificationStrategy(final ChoiceSchemaNode schema, final DataTreeConfiguration treeConfig) { super(ChoiceNode.class, treeConfig); final Builder<PathArgument, ModificationApplyOperation> childBuilder = ImmutableMap.builder(); final Builder<PathArgument, CaseEnforcer> enforcerBuilder = ImmutableMap.builder(); for (final CaseSchemaNode caze : schema.getCases().values()) { final CaseEnforcer enforcer = CaseEnforcer.forTree(caze, treeConfig); if (enforcer != null) { for (final Entry<NodeIdentifier, DataSchemaNode> e : enforcer.getChildEntries()) { childBuilder.put(e.getKey(), SchemaAwareApplyOperation.from(e.getValue(), treeConfig)); enforcerBuilder.put(e.getKey(), enforcer); } for (final Entry<AugmentationIdentifier, AugmentationSchemaNode> e : enforcer.getAugmentationEntries()) { childBuilder.put(e.getKey(), new AugmentationModificationStrategy(e.getValue(), caze, treeConfig)); enforcerBuilder.put(e.getKey(), enforcer); } } } childNodes = childBuilder.build(); caseEnforcers = enforcerBuilder.build(); final Map<CaseEnforcer, Collection<CaseEnforcer>> exclusionsBuilder = new HashMap<>(); for (final CaseEnforcer e : caseEnforcers.values()) { exclusionsBuilder.put(e, ImmutableList.copyOf( Collections2.filter(caseEnforcers.values(), Predicates.not(Predicates.equalTo(e))))); } exclusions = ImmutableMap.copyOf(exclusionsBuilder); emptyNode = ImmutableNodes.choiceNode(schema.getQName()); }
ChoiceModificationStrategy(final ChoiceSchemaNode schema, final DataTreeConfiguration treeConfig) { super(ChoiceNode.class, treeConfig); final Builder<PathArgument, ModificationApplyOperation> childBuilder = ImmutableMap.builder(); final Builder<PathArgument, CaseEnforcer> enforcerBuilder = ImmutableMap.builder(); for (final CaseSchemaNode caze : schema.getCases().values()) { final CaseEnforcer enforcer = CaseEnforcer.forTree(caze, treeConfig); if (enforcer != null) { for (final Entry<NodeIdentifier, DataSchemaNode> e : enforcer.getChildEntries()) { childBuilder.put(e.getKey(), SchemaAwareApplyOperation.from(e.getValue(), treeConfig)); enforcerBuilder.put(e.getKey(), enforcer); } for (final Entry<AugmentationIdentifier, AugmentationSchemaNode> e : enforcer.getAugmentationEntries()) { childBuilder.put(e.getKey(), new AugmentationModificationStrategy(e.getValue(), caze, treeConfig)); enforcerBuilder.put(e.getKey(), enforcer); } } } childNodes = childBuilder.build(); caseEnforcers = enforcerBuilder.build(); final Map<CaseEnforcer, Collection<CaseEnforcer>> exclusionsBuilder = new HashMap<>(); for (final CaseEnforcer e : caseEnforcers.values()) { exclusionsBuilder.put(e, ImmutableList.copyOf( Collections2.filter(caseEnforcers.values(), Predicates.not(Predicates.equalTo(e))))); } exclusions = ImmutableMap.copyOf(exclusionsBuilder); emptyNode = ImmutableNodes.choiceNode(schema.getQName()); }
protected ChoiceNodeContextNode(final ChoiceSchemaNode schema) { super(NodeIdentifier.create(schema.getQName()), schema); ImmutableMap.Builder<QName, DataSchemaContextNode<?>> byQNameBuilder = ImmutableMap.builder(); ImmutableMap.Builder<PathArgument, DataSchemaContextNode<?>> byArgBuilder = ImmutableMap.builder(); for (CaseSchemaNode caze : schema.getCases().values()) { for (DataSchemaNode cazeChild : caze.getChildNodes()) { DataSchemaContextNode<?> childOp = fromDataSchemaNode(cazeChild); byArgBuilder.put(childOp.getIdentifier(), childOp); for (QName qname : childOp.getQNameIdentifiers()) { byQNameBuilder.put(qname, childOp); } } } byQName = byQNameBuilder.build(); byArg = byArgBuilder.build(); }
protected ChoiceNodeNormalization(final ChoiceSchemaNode schema) { super(new NodeIdentifier(schema.getQName()),schema); final ImmutableMap.Builder<QName, DataNormalizationOperation<?>> byQNameBuilder = ImmutableMap.builder(); final ImmutableMap.Builder<PathArgument, DataNormalizationOperation<?>> byArgBuilder = ImmutableMap.builder(); for (final CaseSchemaNode caze : schema.getCases().values()) { for (final DataSchemaNode cazeChild : caze.getChildNodes()) { final DataNormalizationOperation<?> childOp = fromDataSchemaNode(cazeChild); byArgBuilder.put(childOp.getIdentifier(), childOp); for (final QName qname : childOp.getQNameIdentifiers()) { byQNameBuilder.put(qname, childOp); } } } byQName = byQNameBuilder.build(); byArg = byArgBuilder.build(); }
DataModificationException.IllegalChoiceValuesException.throwUnknownChild(schema.getQName(), child.getNodeType()); DataModificationException.IllegalChoiceValuesException.throwMultipleCasesReferenced(schema.getQName(), modification.get(), detectedCase.getQName(), detectedCaseForChild.get().getQName());
private void emitChoice(final ChoiceSchemaNode choice) { super.writer.startChoiceNode(choice.getQName()); choice.getWhenCondition().ifPresent(this::emitWhen); // FIXME: BUG-2444: *(ifFeatureNode ) // FIXME: BUG-2444: defaultNode //Optional emitConfigNode(choice.isConfiguration()); emitMandatoryNode(choice.isMandatory()); emitDocumentedNode(choice); for (final CaseSchemaNode caze : choice.getCases().values()) { // TODO: emit short case? emitCaseNode(caze); } emitUnknownStatementNodes(choice.getUnknownSchemaNodes()); super.writer.endNode(); }
final String packageName = packageNameForGeneratedType(basePackageName, choiceNode.getPath()); final GeneratedTypeBuilder choiceTypeBuilder = addRawInterfaceDefinition(packageName, choiceNode); constructGetter(parent, choiceNode.getQName().getLocalName(), choiceNode.getDescription(), choiceTypeBuilder); choiceTypeBuilder.addImplementsType(typeForClass(DataContainer.class));
node = (CaseSchemaNode) caseNode; } else if (findNamedCase(targetNode, caseLocalName) == null) { final String targetNodeLocalName = targetNode.getQName().getLocalName(); for (DataSchemaNode dataSchemaNode : usesNodeParent.getChildNodes()) { if (dataSchemaNode instanceof ChoiceSchemaNode
final GeneratedTypeBuilder choiceTypeBuilder = addRawInterfaceDefinition( JavaTypeName.create(packageNameForGeneratedType(context.modulePackageName(), choiceNode.getPath()), BindingMapping.getClassName(choiceNode.getQName())), choiceNode); choiceTypeBuilder.addImplementsType(choiceIn(parent)); annotateDeprecatedIfNecessary(choiceNode.getStatus(), choiceTypeBuilder);
public static CharSequence writeChoiceNode(final ChoiceSchemaNode choiceNode) { StringConcatenation _builder = new StringConcatenation(); _builder.append("choice "); QName _qName = choiceNode.getQName(); String _localName = _qName.getLocalName(); _builder.append(_localName, ""); _builder.append(" {"); _builder.newLineIfNotEmpty(); { Set<ChoiceCaseNode> _cases = choiceNode.getCases(); for(final ChoiceCaseNode child : _cases) { _builder.append(" "); CharSequence _writeDataSchemaNode = YangTemplate.writeDataSchemaNode(child); _builder.append(_writeDataSchemaNode, " "); _builder.newLineIfNotEmpty(); } } _builder.append("}"); _builder.newLine(); return _builder; }