package net.karneim.pojobuilder.processor.with.factorymethodannotation; import net.karneim.pojobuilder.GeneratePojoBuilder; public class PairFactory { @GeneratePojoBuilder public static <L, R> Pair<L, R> createPair(L left, R right) { return new Pair<L, R>(left, right); } @GeneratePojoBuilder(withName="StringPairBuilder") public static Pair<String, String> createStringPair(String left, String right) { return new Pair<String, String>(left, right); } @GeneratePojoBuilder(withName="TPairBuilder") public static <T> Pair<T, T> createStringPair(T left, T right) { return new Pair<T, T>(left, right); } }