Use lambdas instead of anonymous classes
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / transform / base / serializer / ListNodeBaseSerializer.java
index c90df44844068afab2eb991c70d3f5272fa737b2..bc5e55bb5671da5ece5845143403602e14b1a8e2 100644 (file)
@@ -7,9 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer;
 
-import com.google.common.base.Function;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.Iterables;
+import java.util.Collection;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
@@ -26,21 +26,18 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
  * @param <O>
  *            entry node type which is inside containing (N) type
  */
-public abstract class ListNodeBaseSerializer<E, N extends DataContainerChild<NodeIdentifier, Iterable<O>>, O extends DataContainerNode<?>>
+public abstract class ListNodeBaseSerializer<E, N extends DataContainerChild<NodeIdentifier, Collection<O>>, O extends DataContainerNode<?>>
         implements FromNormalizedNodeSerializer<E, N, ListSchemaNode> {
 
     @Override
     public final Iterable<E> serialize(final ListSchemaNode schema, final N node) {
-        return Iterables.concat(Iterables.transform(node.getValue(), new Function<O, Iterable<E>>() {
-            @Override
-            public Iterable<E> apply(O input) {
-                final Iterable<E> serializedChild = getListEntryNodeSerializer().serialize(schema, input);
-                final int size = Iterables.size(serializedChild);
+        return Iterables.concat(Iterables.transform(node.getValue(), input -> {
+            final Iterable<E> serializedChild = getListEntryNodeSerializer().serialize(schema, input);
+            final int size = Iterables.size(serializedChild);
 
-                Preconditions.checkState(size == 1,
-                        "Unexpected count of entries  for list serialized from: %s, should be 1, was: %s", input, size);
-                return serializedChild;
-            }
+            Preconditions.checkState(size == 1,
+                    "Unexpected count of entries  for list serialized from: %s, should be 1, was: %s", input, size);
+            return serializedChild;
         }));
     }