*/
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;
* @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;
}));
}