package sk.stuba.fiit.perconik.activity.serializers; import com.google.common.collect.ImmutableList; import sk.stuba.fiit.perconik.data.content.StructuredContent; final class CompoundSerializer<T> extends AbstractMultiSerializer<T> { ImmutableList<AbstractSerializer<? super T>> serializers; CompoundSerializer(final Iterable<? extends AbstractSerializer<? super T>> serializers) { this.serializers = ImmutableList.copyOf(serializers); } @Override protected void put(final StructuredContent content, final T object) { for (AbstractSerializer<? super T> serializer: this.serializers) { serializer.put(content, object); } } }