Skip to content

Commit

Permalink
Migrate toward java.util.function
Browse files Browse the repository at this point in the history
- Package-private changes only
- Maintains binary and source compatibility
  • Loading branch information
garydgregory committed Jul 11, 2024
1 parent 54cc2a9 commit 30e6276
Show file tree
Hide file tree
Showing 28 changed files with 42 additions and 42 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -560,7 +560,7 @@ public static <I, O, R extends Collection<? super O>> R collect(final Iterator<?
if (inputIterator != null && transformer != null) {
while (inputIterator.hasNext()) {
final I item = inputIterator.next();
final O value = transformer.transform(item);
final O value = transformer.apply(item);
outputCollection.add(value);
}
}
Expand Down Expand Up @@ -2068,7 +2068,7 @@ public static <C> void transform(final Collection<C> collection,
if (collection instanceof List<?>) {
final List<C> list = (List<C>) collection;
for (final ListIterator<C> it = list.listIterator(); it.hasNext();) {
it.set(transformer.transform(it.next()));
it.set(transformer.apply(it.next()));
}
} else {
final Collection<C> resultCollection = collect(collection, transformer);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1312,7 +1312,7 @@ public static <E> String toString(final Iterator<E> iterator,
if (iterator != null) {
while (iterator.hasNext()) {
final E element = iterator.next();
stringBuilder.append(transformer.transform(element));
stringBuilder.append(transformer.apply(element));
stringBuilder.append(delimiter);
}
if (stringBuilder.length() > prefix.length()) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/org/apache/commons/collections4/MapUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -1497,7 +1497,7 @@ public static <K, V> OrderedMap<K, V> orderedMap(final Map<K, V> map) {
public static <K, V, E> void populateMap(final Map<K, V> map, final Iterable<? extends E> elements,
final Transformer<E, K> keyTransformer, final Transformer<E, V> valueTransformer) {
for (final E temp : elements) {
map.put(keyTransformer.transform(temp), valueTransformer.transform(temp));
map.put(keyTransformer.apply(temp), valueTransformer.apply(temp));
}
}

Expand Down Expand Up @@ -1532,7 +1532,7 @@ public static <K, V> void populateMap(final Map<K, V> map, final Iterable<? exte
public static <K, V, E> void populateMap(final MultiMap<K, V> map, final Iterable<? extends E> elements,
final Transformer<E, K> keyTransformer, final Transformer<E, V> valueTransformer) {
for (final E temp : elements) {
map.put(keyTransformer.transform(temp), valueTransformer.transform(temp));
map.put(keyTransformer.apply(temp), valueTransformer.apply(temp));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public static <E> Bag<E> transformedBag(final Bag<E> bag, final Transformer<? su
final E[] values = (E[]) bag.toArray(); // NOPMD - false positive for generics
bag.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public static <E> TransformedSortedBag<E> transformedSortedBag(final SortedBag<E
final E[] values = (E[]) bag.toArray(); // NOPMD - false positive for generics
bag.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ public boolean addAll(final Collection<? extends C> coll) {
* enforces a uniqueness constraint
*/
private void addToIndex(final C object) {
final K key = keyTransformer.transform(object);
final K key = keyTransformer.apply(object);
if (uniqueIndex && index.containsKey(key)) {
throw new IllegalArgumentException("Duplicate key in uniquely indexed collection.");
}
Expand All @@ -166,7 +166,7 @@ public void clear() {
@SuppressWarnings("unchecked")
@Override
public boolean contains(final Object object) {
return index.containsKey(keyTransformer.transform((C) object));
return index.containsKey(keyTransformer.apply((C) object));
}

/**
Expand Down Expand Up @@ -236,7 +236,7 @@ public boolean removeAll(final Collection<?> coll) {
* @param object the object to remove
*/
private void removeFromIndex(final C object) {
index.remove(keyTransformer.transform(object));
index.remove(keyTransformer.apply(object));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public static <E> TransformedCollection<E> transformedCollection(final Collectio
final E[] values = (E[]) collection.toArray(); // NOPMD - false positive for generics
collection.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down Expand Up @@ -146,7 +146,7 @@ protected Collection<E> transform(final Collection<? extends E> coll) {
* @return a transformed object
*/
protected E transform(final E object) {
return transformer.transform(object);
return transformer.apply(object);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ public TransformingComparator(final Transformer<? super I, ? extends O> transfor
*/
@Override
public int compare(final I obj1, final I obj2) {
final O value1 = this.transformer.transform(obj1);
final O value2 = this.transformer.transform(obj2);
final O value1 = this.transformer.apply(obj1);
final O value2 = this.transformer.apply(obj2);
return this.decorated.compare(value1, value2);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ public ChainedTransformer(final Transformer<? super T, ? extends T>... transform
@Override
public T transform(T object) {
for (final Transformer<? super T, ? extends T> iTransformer : iTransformers) {
object = iTransformer.transform(object);
object = iTransformer.apply(object);
}
return object;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,8 @@ public Predicate<? super I> getPredicate() {
@Override
public O transform(final I input) {
if (iPredicate.test(input)) {
return iTrueTransformer.transform(input);
return iTrueTransformer.apply(input);
}
return iFalseTransformer.transform(input);
return iFalseTransformer.apply(input);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -188,10 +188,10 @@ public Predicate<? super I>[] getPredicates() {
public O transform(final I input) {
for (int i = 0; i < iPredicates.length; i++) {
if (iPredicates[i].test(input)) {
return iTransformers[i].transform(input);
return iTransformers[i].apply(input);
}
}
return iDefault.transform(input);
return iDefault.apply(input);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ public TransformedPredicate(final Transformer<? super T, ? extends T> transforme
*/
@Override
public boolean test(final T object) {
final T result = iTransformer.transform(object);
final T result = iTransformer.apply(object);
return iPredicate.test(result);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public TransformerClosure(final Transformer<? super T, ?> transformer) {
*/
@Override
public void execute(final T input) {
iTransformer.transform(input);
iTransformer.apply(input);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public TransformerPredicate(final Transformer<? super T, Boolean> transformer) {
*/
@Override
public boolean test(final T object) {
final Boolean result = iTransformer.transform(object);
final Boolean result = iTransformer.apply(object);
if (result == null) {
throw new FunctorException(
"Transformer must return an instanceof Boolean, it was a null object");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ protected void findNextByIterator(final Iterator<? extends E> iterator) {
while (currentIterator.hasNext() && !hasNext) {
E next = currentIterator.next();
if (transformer != null) {
next = transformer.transform(next);
next = transformer.apply(next);
}
findNext(next);
}
Expand Down Expand Up @@ -238,7 +238,7 @@ protected void updateCurrentIterator() {
if (transformer == null) {
findNext(root);
} else {
findNext(transformer.transform(root));
findNext(transformer.apply(root));
}
root = null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,6 @@ public void setTransformer(final Transformer<? super I, ? extends O> transformer
* @return the transformed object
*/
protected O transform(final I source) {
return transformer.transform(source);
return transformer.apply(source);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ private E element(final int index) {
return factory.get();
}
if (transformer != null) {
return transformer.transform(index);
return transformer.apply(index);
}
throw new IllegalStateException("Factory and Transformer are both null!");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public static <E> TransformedList<E> transformedList(final List<E> list,
final E[] values = (E[]) list.toArray(); // NOPMD - false positive for generics
list.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ public V get(final Object key) {
final V v;
return (v = map.get(key)) != null || map.containsKey(key)
? v
: value.transform((K) key);
: value.apply((K) key);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ public V get(final Object key) {
if (!map.containsKey(key)) {
@SuppressWarnings("unchecked")
final K castKey = (K) key;
final V value = factory.transform(castKey);
final V value = factory.apply(castKey);
map.put(castKey, value);
return value;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ public boolean containsValue(final Object key, final Object value) {
* @return the new collection
*/
protected Collection<V> createCollection(final int size) {
return collectionFactory.create();
return collectionFactory.get();
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ protected TransformedMap(final Map<K, V> map, final Transformer<? super K, ? ext
*/
@Override
protected V checkSetValue(final V value) {
return valueTransformer.transform(value);
return valueTransformer.apply(value);
}

/**
Expand Down Expand Up @@ -192,7 +192,7 @@ protected K transformKey(final K object) {
if (keyTransformer == null) {
return object;
}
return keyTransformer.transform(object);
return keyTransformer.apply(object);
}

/**
Expand Down Expand Up @@ -228,7 +228,7 @@ protected V transformValue(final V object) {
if (valueTransformer == null) {
return object;
}
return valueTransformer.transform(object);
return valueTransformer.apply(object);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ protected K transformKey(final K object) {
if (keyTransformer == null) {
return object;
}
return keyTransformer.transform(object);
return keyTransformer.apply(object);
}

/**
Expand All @@ -182,7 +182,7 @@ protected V transformValue(final V object) {
if (valueTransformer == null) {
return object;
}
return valueTransformer.transform(object);
return valueTransformer.apply(object);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public static <E> TransformedQueue<E> transformedQueue(final Queue<E> queue,
final E[] values = (E[]) queue.toArray(); // NOPMD - false positive for generics
queue.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public static <E> TransformedNavigableSet<E> transformedNavigableSet(final Navig
final E[] values = (E[]) set.toArray(); // NOPMD - false positive for generics
set.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public static <E> Set<E> transformedSet(final Set<E> set, final Transformer<? su
final E[] values = (E[]) set.toArray(); // NOPMD - false positive for generics
set.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public static <E> TransformedSortedSet<E> transformedSortedSet(final SortedSet<E
final E[] values = (E[]) set.toArray(); // NOPMD - false positive for generics
set.clear();
for (final E value : values) {
decorated.decorated().add(transformer.transform(value));
decorated.decorated().add(transformer.apply(value));
}
}
return decorated;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ protected TransformedSplitMap(final Map<K, V> map, final Transformer<? super J,
* @return the transformed value
*/
protected V checkSetValue(final U value) {
return valueTransformer.transform(value);
return valueTransformer.apply(value);
}

@Override
Expand Down Expand Up @@ -165,7 +165,7 @@ private void readObject(final ObjectInputStream in) throws IOException, ClassNot
* @return the transformed object
*/
protected K transformKey(final J object) {
return keyTransformer.transform(object);
return keyTransformer.apply(object);
}

/**
Expand Down Expand Up @@ -198,7 +198,7 @@ protected Map<K, V> transformMap(final Map<? extends J, ? extends U> map) {
* @return the transformed object
*/
protected V transformValue(final U object) {
return valueTransformer.transform(object);
return valueTransformer.apply(object);
}

/**
Expand Down

0 comments on commit 30e6276

Please sign in to comment.