IdentifiableItemCodec(final ListSchemaNode schema, final Class<? extends Identifier<?>> keyClass, final Class<?> identifiable) { this.identifiable = requireNonNull(identifiable); this.qname = schema.getQName(); }
protected ImmutableMapNodeSchemaAwareBuilder(final ListSchemaNode schema, final ImmutableMapNode node) { super(node); this.schema = requireNonNull(schema); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
protected ImmutableOrderedMapNodeSchemaAwareBuilder(final ListSchemaNode schema, final ImmutableOrderedMapNode node) { super(node); this.schema = requireNonNull(schema); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
@Override public NodeIdentifierWithPredicates serialize(final IdentifiableItem<?, ?> input) { final Object value = input.getKey(); final Map<QName, Object> values = new LinkedHashMap<>(); for (final Entry<QName, ValueContext> valueCtx : keyValueContexts.entrySet()) { values.put(valueCtx.getKey(), valueCtx.getValue().getAndSerialize(value)); } return new NodeIdentifierWithPredicates(schema.getQName(), values); }
protected ImmutableMapNodeSchemaAwareBuilder(final ListSchemaNode schema) { this.schema = requireNonNull(schema); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
UnorderedMapModificationStrategy(final ListSchemaNode schema, final DataTreeConfiguration treeConfig) { super(MapNode.class, treeConfig); entryStrategy = Optional.of(new ListEntryModificationStrategy(schema, treeConfig)); emptyNode = ImmutableNodes.mapNode(schema.getQName()); }
OrderedMapModificationStrategy(final ListSchemaNode schema, final DataTreeConfiguration treeConfig) { super(OrderedMapNode.class, treeConfig); entryStrategy = Optional.of(new ListEntryModificationStrategy(schema, treeConfig)); emptyNode = ImmutableNodes.orderedMapNode(schema.getQName()); }
protected ImmutableMapNodeSchemaAwareBuilder(final ListSchemaNode schema, final ImmutableMapNode node) { super(node); this.schema = requireNonNull(schema); super.withNodeIdentifier(NodeIdentifier.create(schema.getQName())); }
UnkeyedListMixinNormalization(final ListSchemaNode list) { super(NodeIdentifier.create(list.getQName())); this.innerNode = new UnkeyedListItemNormalization(list); }
private DataContainerChild<?, ?> nonnullKeyValue(final QName key, final DataContainerChild<?, ?> value) { if (value != null) { return value; } throw new IllegalListKeyException("Key value not present for key: %s, in: %s values %s", key, schema.getQName(), buildValue()); } }
private DataContainerChild<?, ?> nonnullKeyValue(final QName key, final DataContainerChild<?, ?> value) { if (value != null) { return value; } throw new IllegalListKeyException("Key value not present for key: %s, in: %s values %s", key, schema.getQName(), buildValue()); } }
@Override public CollectionNodeBuilder<MapEntryNode, OrderedMapNode> withChild(final MapEntryNode child) { DataValidationException.checkLegalChild(schema.getQName().equals(child.getNodeType()), child.getIdentifier(), schema, Collections.singleton(schema.getQName())); return super.withChild(child); }
@Override public CollectionNodeBuilder<MapEntryNode, OrderedMapNode> withChild(final MapEntryNode child) { DataValidationException.checkLegalChild(schema.getQName().equals(child.getNodeType()), child.getIdentifier(), schema, Collections.singleton(schema.getQName())); return super.withChild(child); }
private Optional<UnkeyedListNode> build(ListSchemaNode schema, List<UnkeyedListEntryNode> resultNodes) { if (resultNodes.isEmpty()) { return Optional.absent(); } CollectionNodeBuilder<UnkeyedListEntryNode, UnkeyedListNode> b = Builders.unkeyedListBuilder(); b.withNodeIdentifier(new NodeIdentifier(schema.getQName())); for (UnkeyedListEntryNode child : resultNodes) { b.withChild(child); } return Optional.of(b.build()); }
@Override protected final DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifier, UnkeyedListEntryNode> getBuilder( ListSchemaNode schema) { return Builders.unkeyedListEntryBuilder().withNodeIdentifier(new NodeIdentifier(schema.getQName())); }
private static void constructNonnull(final GeneratedTypeBuilder interfaceBuilder, final Type returnType, final ListSchemaNode node) { final MethodSignatureBuilder getMethod = interfaceBuilder.addMethod( BindingMapping.getNonnullMethodName(node.getQName().getLocalName())); getMethod.setReturnType(returnType).setDefault(true); annotateDeprecatedIfNecessary(node.getStatus(), getMethod); }