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

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

Introduction

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

Prototype

public static <T> UnmodifiableIterator<T> forEnumeration(final Enumeration<T> enumeration) 

Source Link

Document

Adapts an Enumeration to the Iterator interface.

Usage

From source file:com.google.devtools.build.android.desugar.Bug62456849TestDataGenerator.java

public static void main(String[] args) throws IOException {
    checkArgument(args.length == 2, "Usage: %s <input-jar> <output-jar>",
            Bug62456849TestDataGenerator.class.getName());
    Path inputJar = Paths.get(args[0]);
    checkArgument(Files.isRegularFile(inputJar), "The input jar %s is not a file", inputJar);
    Path outputJar = Paths.get(args[1]);

    try (ZipFile inputZip = new ZipFile(inputJar.toFile());
            ZipOutputStream outZip = new ZipOutputStream(
                    new BufferedOutputStream(Files.newOutputStream(outputJar)))) {
        for (UnmodifiableIterator<? extends ZipEntry> it = Iterators.forEnumeration(inputZip.entries()); it
                .hasNext();) {/*from ww  w  .j a v a 2 s.c om*/
            ZipEntry entry = it.next();
            String entryName = entry.getName();
            byte[] content = entryName.endsWith(".class") ? convertClass(inputZip, entry)
                    : readEntry(inputZip, entry);
            writeToZipFile(outZip, entryName, content);
        }
    }
}

From source file:osgi.enroute.examples.led.controller.util.Utils.java

/**
 * Converts legacy {@link Dictionary} ADT to {@link Map}
 *
 * @param dictionary//from  w  w  w.  ja  va 2s . c o m
 *            The legacy {@link Dictionary} object to transform
 *
 * @throws NullPointerException
 *             if argument is null
 */
public static <K, V> Map<K, V> dictionaryToMap(final Dictionary<K, V> dictionary) {
    checkNotNull(dictionary);
    final Iterator<K> keysIter = Iterators.forEnumeration(dictionary.keys());
    final Map<K, V> dict = Maps.toMap(keysIter, dictionary::get);
    return dict;
}

From source file:org.ambraproject.wombat.util.HttpDebug.java

private static String enumerationToString(Enumeration enumeration) {
    if (enumeration == null) {
        return null;
    }/* w w w  .j a  v  a2  s.  c  om*/
    return Iterators.toString(Iterators.forEnumeration(enumeration));
}

From source file:zotmc.collect.delegate.Enumerable.java

@SuppressWarnings("unchecked")
@Override
public Iterator<E> iterator() {
    return (Iterator<E>) Iterators.forEnumeration(enumeration());
}

From source file:com.bennavetta.vetinari.launch.ModuleLoader.java

private List<URL> findListingFiles(ClassLoader classLoader) throws IOException {
    Iterator<URL> iter = Iterators.forEnumeration(classLoader.getResources("META-INF/vetinari-modules.txt"));
    return Lists.newArrayList(iter);
}

From source file:com.google.devtools.build.android.desugar.io.ZipInputFileProvider.java

@Override
public Iterator<String> iterator() {
    return Iterators.transform(Iterators.forEnumeration(zipFile.entries()), Functions.toStringFunction());
}

From source file:pl.softech.learning.servlet.ServletUtil.java

public static void printRequestHeaders(HttpServletRequest request, PrintWriter out) {

    out.println("<h1>Request headers</h1>");
    out.println("<ul>");

    for (Enumeration<String> e = request.getHeaderNames(); e.hasMoreElements();) {
        String paramName = e.nextElement();
        out.println(String.format("<li>%s: [%s]</li>", paramName,
                Joiner.on(", ").join(Iterators.forEnumeration(request.getHeaders(paramName)))));
    }//from  www  . j  a v a 2 s.co m

    out.println("</ul>");
}

From source file:com.subitarius.domain.License.java

public boolean validate() throws IOException {
    Iterator<NetworkInterface> i1 = Iterators.forEnumeration(NetworkInterface.getNetworkInterfaces());
    while (i1.hasNext()) {
        NetworkInterface iface = i1.next();
        byte[] macBytes = new byte[8];
        System.arraycopy(iface.getHardwareAddress(), 0, macBytes, 2, 6);
        long mac = Longs.fromByteArray(macBytes);
        if (macAddresses.contains(mac)) {
            return true;
        }/*from w  ww . ja  v a  2 s . com*/
    }
    return false;
}

From source file:com.publicuhc.pluginframework.translate.YamlResourceBundle.java

@Override
public Enumeration<String> getKeys() {
    //get all of the keys we know about
    Set<String> configKeys = configuration.getKeys(true);

    //if we have a parent file add all of their keys too
    if (parent != null) {
        Iterators.addAll(configKeys, Iterators.forEnumeration(parent.getKeys()));
    }/*from w w  w. j a v  a 2 s .co  m*/

    //return the list of keys
    return Collections.enumeration(configKeys);
}

From source file:org.richfaces.servlet.ServletConfigDefaultsWrapper.java

@SuppressWarnings({ "unchecked", "rawtypes" })
public Enumeration getInitParameterNames() {
    Set<String> result = Sets.newHashSet();

    Iterators.addAll(result, (Iterator<? extends String>) defaults.keySet());
    Iterators.addAll(result, Iterators.forEnumeration(config.getInitParameterNames()));
    Iterators.addAll(result, Iterators.forEnumeration(config.getServletContext().getInitParameterNames()));

    return Iterators.asEnumeration(result.iterator());
}