All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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));
			}
		}
	}
}