public static <R, I> R[] collectArray(I[] list, R[] destination, Transformer<? extends R, ? super I> transformer) { assert list.length <= destination.length; for (int i = 0; i < list.length; ++i) { destination[i] = transformer.transform(list[i]); } return destination; }
public static <R, I> R[] collectArray(I[] list, R[] destination, Transformer<? extends R, ? super I> transformer) { assert list.length <= destination.length; for (int i = 0; i < list.length; ++i) { destination[i] = transformer.transform(list[i]); } return destination; }
private String connectionFailureMessage(Throwable failure) { return connectionFailureProvider.transform(failure); } };
public static <K, V> void collectMap(Map<K, V> destination, Iterable<? extends V> items, Transformer<? extends K, ? super V> keyGenerator) { for (V item : items) { destination.put(keyGenerator.transform(item), item); } }
public static <K, V> void collectMap(Map<K, V> destination, Iterable<? extends V> items, Transformer<? extends K, ? super V> keyGenerator) { for (V item : items) { destination.put(keyGenerator.transform(item), item); } }
public T transform(T original) { T value = original; for (Transformer<T, T> transformer : transformers) { value = type.cast(transformer.transform(value)); } return value; }
public static <K, V> void collectMapValues(Map<K, V> destination, Iterable<? extends K> keys, Transformer<? extends V, ? super K> keyGenerator) { for (K item : keys) { destination.put(item, keyGenerator.transform(item)); } }
public static <R, I, C extends Collection<R>> C collect(Iterable<? extends I> source, C destination, Transformer<? extends R, ? super I> transformer) { for (I item : source) { destination.add(transformer.transform(item)); } return destination; }
public static <R, I, C extends Collection<R>> C collect(Iterable<? extends I> source, C destination, Transformer<? extends R, ? super I> transformer) { for (I item : source) { destination.add(transformer.transform(item)); } return destination; }
public static <K, V> void collectMapValues(Map<K, V> destination, Iterable<? extends K> keys, Transformer<? extends V, ? super K> keyGenerator) { for (K item : keys) { destination.put(item, keyGenerator.transform(item)); } }
public void execute(I thing) { T transformed = transformer.transform(thing); action.execute(transformed); } }
public static <E> boolean replace(List<E> list, Spec<? super E> filter, Transformer<? extends E, ? super E> transformer) { boolean replaced = false; int i = 0; for (E it : list) { if (filter.isSatisfiedBy(it)) { list.set(i, transformer.transform(it)); replaced = true; } ++i; } return replaced; }
private static List<String> getTaskDependencyNames(Target target, Transformer<? extends String, ? super String> taskNamer) { Enumeration<String> dependencies = target.getDependencies(); List<String> taskDependencyNames = Lists.newLinkedList(); while (dependencies.hasMoreElements()) { String targetName = dependencies.nextElement(); String taskName = taskNamer.transform(targetName); taskDependencyNames.add(taskName); } return taskDependencyNames; }
public static <E> boolean replace(List<E> list, Spec<? super E> filter, Transformer<? extends E, ? super E> transformer) { boolean replaced = false; int i = 0; for (E it : list) { if (filter.isSatisfiedBy(it)) { list.set(i, transformer.transform(it)); replaced = true; } ++i; } return replaced; }
public void onFailure(Throwable failure) { handler.onFailure(exceptionTransformer.transform(failure)); } }
@Override protected final Object replaceObject(Object obj) throws IOException { return getObjectTransformer().transform(obj); }
@Override protected final Object resolveObject(Object obj) throws IOException { return getObjectTransformer().transform(obj); }
private List<String> writeOptionsFile(Collection<File> workerMainClassPath, Collection<File> applicationClasspath, File optionsFile) { List<File> classpath = new ArrayList<File>(workerMainClassPath.size() + applicationClasspath.size()); classpath.addAll(workerMainClassPath); classpath.addAll(applicationClasspath); List<String> argumentList = Arrays.asList("-cp", Joiner.on(File.pathSeparator).join(classpath)); return ArgWriter.argsFileGenerator(optionsFile, ArgWriter.unixStyleFactory()).transform(argumentList); } }
@Override public V get(K key, Transformer<V, K> factory) { synchronized (lock) { V v = getIfPresent(key); if (v != null) { return v; } // TODO - do not hold lock while computing value v = factory.transform(key); allValues.put(key, new SoftReference<V>(v)); // Retain strong reference valuesForThisSession.put(key, v); return v; } }