X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2FImmutableUnkeyedListNodeBuilder.java;fp=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2FImmutableUnkeyedListNodeBuilder.java;h=4f45293b80105fb9577c4439838dc27f61bee3c9;hb=8293e0f3d941e10b740197c8da2fe307419ea00c;hp=66f81cadff5f75bc1b23cc9cbf915395830fda13;hpb=59d197fc60bccd1fef2e3bef39c859f12a9c1ae8;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java index 66f81cadff..4f45293b80 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java @@ -7,9 +7,11 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; +import java.util.Collections; import java.util.LinkedList; import java.util.List; - import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; @@ -21,9 +23,6 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNo import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedNode; import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedValueNode; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.Iterables; - public class ImmutableUnkeyedListNodeBuilder implements CollectionNodeBuilder { private List value; @@ -95,7 +94,11 @@ public class ImmutableUnkeyedListNodeBuilder implements CollectionNodeBuilder> implements Immutable, UnkeyedListNode { + protected EmptyImmutableUnkeyedListNode(final NodeIdentifier nodeIdentifier) { + super(nodeIdentifier); + } + + @Override + public Iterable getValue() { + return Collections.emptyList(); + } + + @Override + public UnkeyedListEntryNode getChild(final int position) { + return null; + } + + @Override + public int getSize() { + return 0; + } + + @Override + protected boolean valueEquals(final AbstractImmutableNormalizedNode other) { + return Collections.EMPTY_LIST.equals(other.getValue()); + } + + @Override + protected int valueHashCode() { + return Collections.EMPTY_LIST.hashCode(); + } + } + protected static final class ImmutableUnkeyedListNode extends AbstractImmutableNormalizedValueNode> implements Immutable, UnkeyedListNode {