
org.unidal.helper.Transformers Maven / Gradle / Ivy
The newest version!
package org.unidal.helper;
import java.util.ArrayList;
import java.util.List;
public class Transformers {
public static ListTransformer forList() {
return ListTransformer.INSTANCE;
}
public static interface IBuilder {
public T build(S from);
}
public enum ListTransformer {
INSTANCE;
public List transform(List fromList, IBuilder builder) {
int len = fromList.size();
List toList = new ArrayList(len);
transform(fromList, toList, builder);
return toList;
}
public void transform(List fromList, List toList, IBuilder builder) {
for (S fromItem : fromList) {
toList.add(builder.build(fromItem));
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy