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; }
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 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 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); } }
void convertCommandLineSystemProperties(Map<String, String> systemProperties, StartParameter startParameter, Transformer<File, String> resolver) { startParameter.getSystemPropertiesArgs().putAll(systemProperties); if (systemProperties.containsKey(GRADLE_USER_HOME_PROPERTY_KEY)) { startParameter.setGradleUserHomeDir(resolver.transform(systemProperties.get(GRADLE_USER_HOME_PROPERTY_KEY))); } }
private Iterable<String> shortenArgs(File tempDir, List<String> args) { // for command file format, see http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#commandlineargfile // use platform character and line encoding return ArgWriter.argsFileGenerator(new File(tempDir, "java-compiler-args.txt"), ArgWriter.unixStyleFactory()).transform(args); } }
@Override public void execute(MutableModelNode modelNode) { T t = factory.transform(modelNode); modelNode.setPrivateData(modelReference.getType(), t); } })
public static <T, C extends Closeable> T get(C resource, Transformer<T, ? super C> transformer) { try { return transformer.transform(resource); } finally { CompositeStoppable.stoppable(resource).stop(); } } }
public static <T extends Closeable, R> R withResource(T resource, Transformer<R, ? super T> action) { R result; try { result = action.transform(resource); } catch (Throwable t) { closeQuietly(resource); throw UncheckedException.throwAsUncheckedException(t); } uncheckedClose(resource); return result; }
public <U extends Task> U maybeCreate(String name, Class<U> type) throws InvalidUserDataException { Task existing = findByName(name); if (existing != null) { return Transformers.cast(type).transform(existing); } return create(name, type); }
public static <T extends Closeable, R> R withResource(T resource, Transformer<R, ? super T> action) { R result; try { result = action.transform(resource); } catch (Throwable t) { closeQuietly(resource); throw UncheckedException.throwAsUncheckedException(t); } uncheckedClose(resource); return result; }
public static <K, V> Map<K, Collection<V>> groupBy(Iterable<? extends V> iterable, Transformer<? extends K, V> grouper) { ImmutableListMultimap.Builder<K, V> builder = ImmutableListMultimap.builder(); for (V element : iterable) { K key = grouper.transform(element); builder.put(key, element); } return builder.build().asMap(); }
public void execute(FileCopyDetails fileCopyDetails) { RelativePath path = fileCopyDetails.getRelativePath(); String newName = transformer.transform(path.getLastName()); if (newName != null) { path = path.replaceLastName(newName); fileCopyDetails.setRelativePath(path); } } }
public static <K, V> Map<K, Collection<V>> groupBy(Iterable<? extends V> iterable, Transformer<? extends K, V> grouper) { ImmutableListMultimap.Builder<K, V> builder = ImmutableListMultimap.builder(); for (V element : iterable) { K key = grouper.transform(element); builder.put(key, element); } return builder.build().asMap(); }