Example usage for com.google.common.collect Iterators emptyIterator

List of usage examples for com.google.common.collect Iterators emptyIterator

Introduction

In this page you can find the example usage for com.google.common.collect Iterators emptyIterator.

Prototype

@Deprecated
public static <T> UnmodifiableIterator<T> emptyIterator() 

Source Link

Document

Returns the empty iterator.

Usage

From source file:com.hubspot.jinjava.util.ObjectIterator.java

@SuppressWarnings("unchecked")
public static ForLoop getLoop(Object obj) {
    if (obj == null) {
        return new ForLoop(Iterators.emptyIterator(), 0);
    }//  www . jav a2s  .  co  m
    // collection
    if (obj instanceof Collection) {
        Collection<Object> clt = (Collection<Object>) obj;
        return new ForLoop(clt.iterator(), clt.size());
    }
    // array
    if (obj.getClass().isArray()) {
        Object[] arr = (Object[]) obj;
        return new ForLoop(Iterators.forArray(arr), arr.length);
    }
    // map
    if (obj instanceof Map) {
        Collection<Object> clt = ((Map<Object, Object>) obj).values();
        return new ForLoop(clt.iterator(), clt.size());
    }
    // iterable,iterator
    if (obj instanceof Iterable) {
        return new ForLoop(((Iterable<Object>) obj).iterator());
    }
    if (obj instanceof Iterator) {
        return new ForLoop((Iterator<Object>) obj);
    }
    // others
    return new ForLoop(Iterators.singletonIterator(obj), 1);
}

From source file:org.janusgraph.util.datastructures.IterablesUtil.java

public static final <O> Iterable<O> emptyIterable() {
    return new Iterable<O>() {

        @Override/*www.ja  v a 2 s .co m*/
        public Iterator<O> iterator() {
            return Iterators.emptyIterator();
        }

    };
}

From source file:net.minecraftforge.common.model.Models.java

public static UnmodifiableIterator<String> getParts(IModelPart part) {
    if (part instanceof HiddenModelPart) {
        return ((HiddenModelPart) part).getPath().iterator();
    }//from   w w  w. j a  va 2 s .  c o  m
    return Iterators.emptyIterator();
}

From source file:com.jeffplaisance.util.fingertree.IterableReverseIterables.java

public static <T> IterableReverseIterable<T> empty() {
    return new IterableReverseIterable<T>() {
        @Override/* w  ww .  j a v  a 2 s.c  o  m*/
        public Iterator<T> iterator() {
            return Iterators.emptyIterator();
        }

        @Override
        public Iterator<T> reverseIterator() {
            return Iterators.emptyIterator();
        }
    };
}

From source file:org.locationtech.geogig.storage.StagingDbCompositionHelper.java

public static Iterator<RevObject> getAll(final ObjectDatabase objectDb, final ObjectDatabase stagingDb,
        final Iterable<ObjectId> ids, final BulkOpListener listener) {

    final List<ObjectId> missingInStaging = Lists.newLinkedList();

    final int limit = 10000;

    final BulkOpListener stagingListener = new BulkOpListener.ForwardingListener(listener) {
        @Override/*from   w w w.j  av a  2 s  .c om*/
        public void notFound(ObjectId id) {
            missingInStaging.add(id);
        }
    };

    final Iterator<RevObject> foundInStaging = stagingDb.getAll(ids, stagingListener);

    Iterator<RevObject> compositeIterator = new AbstractIterator<RevObject>() {

        Iterator<RevObject> forwardedToObjectDb = Iterators.emptyIterator();

        @Override
        protected RevObject computeNext() {
            if (forwardedToObjectDb.hasNext()) {
                return forwardedToObjectDb.next();
            }
            if (missingInStaging.size() >= limit) {
                List<ObjectId> missing = new ArrayList<ObjectId>(missingInStaging);
                missingInStaging.clear();

                forwardedToObjectDb = objectDb.getAll(missing, listener);
                return computeNext();
            }
            if (foundInStaging.hasNext()) {
                return foundInStaging.next();
            } else if (forwardedToObjectDb.hasNext()) {
                return forwardedToObjectDb.next();
            } else if (!missingInStaging.isEmpty()) {
                List<ObjectId> missing = new ArrayList<ObjectId>(missingInStaging);
                missingInStaging.clear();
                forwardedToObjectDb = objectDb.getAll(missing, listener);
                return computeNext();
            }
            return endOfData();
        }
    };

    return compositeIterator;
}

From source file:com.facebook.presto.block.BlockUtils.java

public static BlockIterable emptyBlockIterable() {
    return new BlockIterable() {
        @Override// w ww .  j  av a2  s  .c  o m
        public TupleInfo getTupleInfo() {
            return TupleInfo.SINGLE_LONG;
        }

        @Override
        public Optional<DataSize> getDataSize() {
            return Optional.of(new DataSize(0, Unit.BYTE));
        }

        @Override
        public Optional<Integer> getPositionCount() {
            return Optional.of(0);
        }

        @Override
        public Iterator<Block> iterator() {
            return Iterators.emptyIterator();
        }
    };
}

From source file:org.eclipse.emf.eson.tests.util.Find.java

private static Iterator<EObject> getResourceSetIterator(EObject context) {
    Iterator<EObject> result = Iterators.emptyIterator();
    Resource resource = context.eResource();
    if (resource == null) {
        result = getRootObjectIterator(context);
    } else if (resource.getResourceSet() == null) {
        result = resource.getAllContents();
    } else {//  w  w  w . j  a  v a  2  s  .  c om
        result = getResourceSetIterator(resource.getResourceSet());
    }
    return result;
}

From source file:com.google.enterprise.connector.filenet4.EmptyObjectSet.java

@Override
public Iterator<?> iterator() {
    return Iterators.emptyIterator();
}

From source file:cosmos.sql.BaseIterable.java

public BaseIterable() {
    kvIter = Iterators.emptyIterator();
}

From source file:org.apache.drill.common.logical.data.SourceOperator.java

@Override
public Iterator<LogicalOperator> iterator() {
    return Iterators.emptyIterator();
}