- /**
- * This method creates an empty list container of a particular type.
- *
- * @deprecated This method is not generally useful, as empty lists do not convey information in YANG (they are
- * equivalent to non-present lists). It also leaks implementation details to a broader scope and should
- * never have been public in the first place.
- */
- @Deprecated
- public NormalizedNode<?, ?> getDefaultNodeFor(final YangInstanceIdentifier parentMapPath) {
- final BindingCodecTreeNode mapCodec = requireNonNull(
- codecRegistry.getCodecContext().getSubtreeCodec(parentMapPath),
- "Codec not found for yang instance identifier: " + parentMapPath);
- final WithStatus schema = mapCodec.getSchema();
- if (schema instanceof ListSchemaNode) {
- final ListSchemaNode castedSchema = (ListSchemaNode) schema;
- return castedSchema.isUserOrdered() ? Builders.orderedMapBuilder(castedSchema).build()
- : Builders.mapBuilder(castedSchema).build();
- }
- throw new IllegalArgumentException("Path does not point to list schema node");
- }
-