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

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

Introduction

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

Prototype

public static <T> UnmodifiableIterator<T> singletonIterator(@Nullable final T value) 

Source Link

Document

Returns an iterator containing only value .

Usage

From source file:com.stottlerhenke.versionspaces.ConfidentHypothesis.java

static public <Input, Output> UnmodifiableIterator<ConfidentHypothesis<Input, Output>> confidentHypothesisIter(
        final Hypothesis<Input, Output> hypothesis) {
    return Iterators.singletonIterator(confidentHypothesis(hypothesis, 1.0));
}

From source file:org.trancecode.lang.TcStrings.java

/**
 * Splits this string around matches of the given separator sequence.
 * //ww  w .j  a  v a 2 s .c o  m
 * @param separatorSequence
 *            the separator (not a regular expression).
 */
public static Iterable<String> split(final String string, final String separatorSequence) {
    Preconditions.checkNotNull(string);
    TcPreconditions.checkNotEmpty(separatorSequence);

    return () -> {
        if (string.isEmpty()) {
            return Iterators.singletonIterator(string);
        }

        final int index = string.indexOf(separatorSequence);
        if (index < 0) {
            return Iterators.singletonIterator(string);
        }

        final String after = string.substring(index + separatorSequence.length());
        return TcIterables.prepend(split(after, separatorSequence), string.substring(0, index)).iterator();
    };
}

From source file:org.graylog2.plugin.SingletonMessages.java

@Override
public Iterator<Message> iterator() {
    return Iterators.singletonIterator(message);
}

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);
    }/*w  ww. j a  va  2s  .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:co.cask.cdap.data2.dataset2.tx.DatasetContext.java

@Override
public Iterator<T> iterator() {
    return Iterators.singletonIterator(dataset);
}

From source file:org.richfaces.component.ComponentIterators.java

public static Iterator<UIComponent> parentsAndSelf(final UIComponent component) {
    if (component == null) {
        return Iterators.<UIComponent>emptyIterator();
    }/* w  ww .j  a v a2 s  . co m*/

    return Iterators.concat(Iterators.singletonIterator(component), parents(component));
}

From source file:org.jclouds.googlecloud.internal.ListPages.java

static <T> Iterator<ListPage<T>> singletonOrEmptyIterator(ListPage<T> input) {
    return input.isEmpty() ? ImmutableList.<ListPage<T>>of().iterator() : Iterators.singletonIterator(input);
}

From source file:io.druid.segment.data.SingleIndexedInts.java

@Override
public Iterator<Integer> iterator() {
    return Iterators.singletonIterator(value);
}

From source file:org.trimou.engine.interpolation.DotKeySplitter.java

@Override
public Iterator<String> split(final String key) {
    if (key.equals(Strings.DOT)) {
        return Iterators.singletonIterator(Strings.DOT);
    }/*w  w w  .j a  v a 2  s .  c om*/
    if (key.equals(Strings.THIS)) {
        return Iterators.singletonIterator(Strings.THIS);
    }
    if (!key.contains(Strings.DOT)) {
        return Iterators.singletonIterator(key);
    }
    return splitter.split(key).iterator();
}

From source file:org.apache.gobblin.converter.SingleRecordIterable.java

@Override
public Iterator<T> iterator() {
    return Iterators.singletonIterator(this.value);
}