IGNITE-3216
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/efdd7b34 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/efdd7b34 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/efdd7b34 Branch: refs/heads/ignite-3216 Commit: efdd7b346349e71083edcfc547d4fd5a5aef5d9b Parents: 5254957 Author: Anton Vinogradov <a...@apache.org> Authored: Mon Jun 6 19:02:43 2016 +0300 Committer: Anton Vinogradov <a...@apache.org> Committed: Mon Jun 6 19:02:43 2016 +0300 ---------------------------------------------------------------------- .../org/apache/ignite/internal/util/IgniteUtils.java | 8 ++++---- .../apache/ignite/internal/util/lang/GridFunc.java | 14 +++++--------- 2 files changed, 9 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/efdd7b34/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java index c898909..012d001 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java @@ -8550,7 +8550,7 @@ public abstract class IgniteUtils { */ public static Collection<InetAddress> toInetAddresses(Collection<String> addrs, Collection<String> hostNames) throws IgniteCheckedException { - List<InetAddress> res = new ArrayList<>(addrs.size()); + Set<InetAddress> res = new HashSet<>(addrs.size()); Iterator<String> hostNamesIt = hostNames.iterator(); @@ -8583,7 +8583,7 @@ public abstract class IgniteUtils { throw new IgniteCheckedException("Addresses can not be resolved [addr=" + addrs + ", hostNames=" + hostNames + ']'); - return F.viewListReadOnly(res, F.<InetAddress>identity()); + return F.viewSetReadOnly(res, F.<InetAddress>identity()); } /** @@ -8609,7 +8609,7 @@ public abstract class IgniteUtils { */ public static Collection<InetSocketAddress> toSocketAddresses(Collection<String> addrs, Collection<String> hostNames, int port) { - List<InetSocketAddress> res = new ArrayList<>(addrs.size()); + Set<InetSocketAddress> res = new HashSet<>(addrs.size()); Iterator<String> hostNamesIt = hostNames.iterator(); @@ -8630,7 +8630,7 @@ public abstract class IgniteUtils { res.add(new InetSocketAddress(addr, port)); } - return F.viewListReadOnly(res, F.<InetSocketAddress>identity()); + return F.viewSetReadOnly(res, F.<InetSocketAddress>identity()); } /** http://git-wip-us.apache.org/repos/asf/ignite/blob/efdd7b34/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java index 8eeca6b..39052dd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/util/lang/GridFunc.java @@ -1695,33 +1695,29 @@ public class GridFunc { } /** - * Creates read-only light-weight view on given list with provided transformation. + * Creates read-only light-weight view on given set with provided transformation. * Resulting list will only "have" {@code transformed} elements. Note that only wrapping * list will be created and no duplication of data will occur. * * @param c Input list that serves as a base for the view. * @param trans Transformation closure. * @param <T1> Type of the list. - * @return Light-weight view on given list with provided transformation. + * @return Light-weight view on given set with provided transformation. */ @SuppressWarnings("RedundantTypeArguments") - public static <T1, T2> List<T2> viewListReadOnly(@Nullable final List<? extends T1> c, + public static <T1, T2> Set<T2> viewSetReadOnly(@Nullable final Set<? extends T1> c, final IgniteClosure<? super T1, T2> trans) { A.notNull(trans, "trans"); if (isEmpty(c)) - return Collections.emptyList(); + return Collections.emptySet(); assert c != null; - return new GridSerializableList<T2>() { + return new GridSerializableSet<T2>() { /** */ private static final long serialVersionUID = 3126625219739967068L; - @Override public T2 get(int idx) { - return trans.apply(c.get(idx)); - } - @NotNull @Override public Iterator<T2> iterator() { return F.<T1, T2>iterator(c, trans, true);