From: Robert Varga Date: Mon, 10 Sep 2018 08:36:12 +0000 (+0200) Subject: Use Iterables.filter() instead of FluentIterable X-Git-Tag: v2.1.0~50 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=ca61467e9c4e802584a1475da15c01cc5ea8e83a;p=yangtools.git Use Iterables.filter() instead of FluentIterable This removes allocation of one instance of FluentIterable, reducing the amount of garbage we produce. Change-Id: I93953f1263426f7fff20e579e56f82506fb423d4 Signed-off-by: Robert Varga --- diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java index a83373457e..7f2117fcc5 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java @@ -7,8 +7,8 @@ */ package org.opendaylight.yangtools.yang.data.util; -import com.google.common.collect.FluentIterable; import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Iterables; import java.util.List; import java.util.Optional; import java.util.Set; @@ -108,17 +108,13 @@ public abstract class DataSchemaContextNode implements I } static DataSchemaNode findChildSchemaNode(final DataNodeContainer parent, final QName child) { - DataSchemaNode potential = parent.getDataChildByName(child); - if (potential == null) { - Iterable choices = FluentIterable.from( - parent.getChildNodes()).filter(ChoiceSchemaNode.class); - potential = findChoice(choices, child); - } - return potential; + final DataSchemaNode potential = parent.getDataChildByName(child); + return potential == null ? findChoice(Iterables.filter(parent.getChildNodes(), ChoiceSchemaNode.class), child) + : potential; } static DataSchemaContextNode fromSchemaAndQNameChecked(final DataNodeContainer schema, final QName child) { - DataSchemaNode result = findChildSchemaNode(schema, child); + final DataSchemaNode result = findChildSchemaNode(schema, child); // We try to look up if this node was added by augmentation if (result != null && schema instanceof DataSchemaNode && result.isAugmenting()) { return fromAugmentation(schema, (AugmentationTarget) schema, result);