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

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

Introduction

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

Prototype

public static <T> UnmodifiableIterator<T> forArray(final T... array) 

Source Link

Document

Returns an iterator containing the elements of array in order.

Usage

From source file:org.reflecio.guava.ArrayIterables.java

public static <T> Iterable<T> forArray(final T[] array) {
    return new Iterable<T>() {
        public Iterator<T> iterator() {
            return Iterators.forArray(array);
        }// w  w  w  .  jav a  2s.  c o m
    };
}

From source file:org.eclipse.ease.ui.metadata.MenuMetadataParser.java

public static List<String> getMenus(String toParse) {
    String[] separators = toParse.split(SEPARATOR);
    UnmodifiableIterator<String> ite = Iterators.forArray(separators);
    ArrayList<String> menu = new ArrayList<String>();
    while (ite.hasNext()) {
        String m = (String) ite.next();
        menu.add(m.trim());/*from   w w  w . j  av  a2 s . c  om*/
    }
    return menu;
}

From source file:org.eclipse.ease.ui.metadata.AvailableFromMetadataParser.java

public static List<String> getTargets(String toParse) {
    String[] separators = toParse.split(SEPARATOR);
    UnmodifiableIterator<String> ite = Iterators.forArray(separators);
    ArrayList<String> menu = new ArrayList<String>();
    while (ite.hasNext()) {
        String m = (String) ite.next();
        menu.add(m.trim());//  w w w . j av  a 2 s.  c  om
    }
    return menu;
}

From source file:runtime.intrinsic._strsplit.java

public static ListValue invoke(final String s, final String patt) {
    final String[] subs = s.split(patt);
    return PersistentList.init(Iterators.forArray(subs), subs.length);
}

From source file:co.cask.common.internal.asm.Methods.java

public static Method getMethod(Class<?> returnType, String name, Class<?>... args) {
    StringBuilder builder = new StringBuilder(returnType.getName()).append(' ').append(name).append(" (");
    Joiner.on(',').appendTo(builder,
            Iterators.transform(Iterators.forArray(args), new Function<Class<?>, String>() {
                @Override// w  w  w  . j  a va2  s.  c  om
                public String apply(Class<?> input) {
                    if (input.isArray()) {
                        return Type.getType(input.getName()).getClassName();
                    }
                    return input.getName();
                }
            }));
    builder.append(')');
    return Method.getMethod(builder.toString());
}

From source file:runtime.intrinsic._remove.java

public static ListValue invoke(final ListValue list, final Object item) {
    final int n = list.size();

    if (n == 0)/*  w w  w.  j a  va2s.c om*/
        return PersistentList.EMPTY;

    final Object[] items = new Object[n];

    int i = 0;
    for (final Object listItem : list)
        if (!_eq.invoke(listItem, item))
            items[i++] = listItem;

    if (i == 0)
        return PersistentList.EMPTY;

    return PersistentList.init(Iterators.forArray(items), i);
}

From source file:runtime.intrinsic._filter.java

public static ListValue invoke(final ListValue list, final Lambda pred) {
    final int listsize = list.size();

    if (listsize == 0)
        return PersistentList.EMPTY;

    final Object[] items = new Object[listsize];

    int i = 0;/*from  www .ja  v  a2s  .  c  o m*/
    for (final Object item : list)
        if ((Boolean) pred.apply(item))
            items[i++] = item;

    if (i == 0)
        return PersistentList.EMPTY;

    return PersistentList.init(Iterators.forArray(items), i);
}

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);
    }//from ww w  .  j a  va2 s  .com
    // 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:net.minecrell.serverlistplus.core.replacement.util.Patterns.java

public static String replace(String s, Pattern pattern, Object... replacements) {
    return Helper.isNullOrEmpty(replacements) ? s : replace(s, pattern, Iterators.forArray(replacements));
}

From source file:de.faustedition.collation.Alignment.java

public Iterator<Token> iterator() {
    return Iterators.forArray(tokens);
}