deprecate Mapper
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3718 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
parent
933043fccf
commit
ac17daa979
|
@ -37,9 +37,14 @@
|
||||||
*/
|
*/
|
||||||
package com.ibm.wala.demandpa.genericutil;
|
package com.ibm.wala.demandpa.genericutil;
|
||||||
|
|
||||||
|
import com.ibm.wala.util.functions.Function;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A simple interface for defining a function that maps objects.
|
* A simple interface for defining a function that maps objects.
|
||||||
|
*
|
||||||
|
* @deprecated use {@link Function} instead
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public interface Mapper<T,U> {
|
public interface Mapper<T,U> {
|
||||||
public U map(T obj_);
|
public U map(T obj_);
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,6 +53,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import com.ibm.wala.util.Predicate;
|
import com.ibm.wala.util.Predicate;
|
||||||
import com.ibm.wala.util.collections.HashSetFactory;
|
import com.ibm.wala.util.collections.HashSetFactory;
|
||||||
|
import com.ibm.wala.util.functions.Function;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Miscellaneous utility functions.
|
* Miscellaneous utility functions.
|
||||||
|
@ -218,13 +219,13 @@ public class Util {
|
||||||
*
|
*
|
||||||
* @throws IllegalArgumentException if srcList == null
|
* @throws IllegalArgumentException if srcList == null
|
||||||
*/
|
*/
|
||||||
public static <T, U> List<U> map(List<T> srcList, Mapper<T, U> mapper) throws IllegalArgumentException {
|
public static <T, U> List<U> map(List<T> srcList, Function<T, U> f) throws IllegalArgumentException {
|
||||||
if (srcList == null) {
|
if (srcList == null) {
|
||||||
throw new IllegalArgumentException("srcList == null");
|
throw new IllegalArgumentException("srcList == null");
|
||||||
}
|
}
|
||||||
ArrayList<U> result = new ArrayList<U>();
|
ArrayList<U> result = new ArrayList<U>();
|
||||||
for (Iterator<T> srcIter = srcList.iterator(); srcIter.hasNext();) {
|
for (Iterator<T> srcIter = srcList.iterator(); srcIter.hasNext();) {
|
||||||
result.add(mapper.map(srcIter.next()));
|
result.add(f.apply(srcIter.next()));
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -267,13 +268,13 @@ public class Util {
|
||||||
*
|
*
|
||||||
* @throws IllegalArgumentException if srcSet == null
|
* @throws IllegalArgumentException if srcSet == null
|
||||||
*/
|
*/
|
||||||
public static <T, U> Set<U> mapToSet(Collection<T> srcSet, Mapper<T, U> mapper) throws IllegalArgumentException {
|
public static <T, U> Set<U> mapToSet(Collection<T> srcSet, Function<T, U> f) throws IllegalArgumentException {
|
||||||
if (srcSet == null) {
|
if (srcSet == null) {
|
||||||
throw new IllegalArgumentException("srcSet == null");
|
throw new IllegalArgumentException("srcSet == null");
|
||||||
}
|
}
|
||||||
HashSet<U> result = HashSetFactory.make();
|
HashSet<U> result = HashSetFactory.make();
|
||||||
for (Iterator<T> srcIter = srcSet.iterator(); srcIter.hasNext();) {
|
for (Iterator<T> srcIter = srcSet.iterator(); srcIter.hasNext();) {
|
||||||
result.add(mapper.map(srcIter.next()));
|
result.add(f.apply(srcIter.next()));
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue