package com.google.common.collect;

import com.google.common.base.Preconditions;
import com.google.common.base.Predicate;
import java.util.Iterator;

public abstract class FluentIterable<E>
  implements Iterable<E>
{
  private final Iterable<E> iterable;

  protected FluentIterable()
  {
    this.iterable = this;
  }

  FluentIterable(Iterable<E> paramIterable)
  {
    this.iterable = ((Iterable)Preconditions.checkNotNull(paramIterable));
  }

  public static <E> FluentIterable<E> from(final Iterable<E> paramIterable)
  {
    if ((paramIterable instanceof FluentIterable))
      return (FluentIterable)paramIterable;
    return new FluentIterable(paramIterable)
    {
      public Iterator<E> iterator()
      {
        return paramIterable.iterator();
      }
    };
  }

  public final FluentIterable<E> filter(Predicate<? super E> paramPredicate)
  {
    return from(Iterables.filter(this.iterable, paramPredicate));
  }

  public final ImmutableSet<E> toSet()
  {
    return ImmutableSet.copyOf(this.iterable);
  }

  public String toString()
  {
    return Iterables.toString(this.iterable);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.common.collect.FluentIterable
 * JD-Core Version:    0.6.2
 */