public static <T> T getChainOf(final List<T> elements) { Misc.checkArgsNotNull(elements); final Chainer<T> chain = new Chainer<T>(); final Set<Class< ? >> classes = new HashSet<Class< ? >>(); final Set<Class< ? >> initial = Misc.findAllInterfaces(elements.get(0).getClass()); classes.addAll(initial); for (final T element : elements) { chain.add(element);
public static <T> T getChainOf(final List<T> elements) { Misc.checkArgsNotNull(elements); final Chainer<T> chain = new Chainer<T>(); final Set<Class<?>> classes = new HashSet<Class<?>>(); final Set<Class<?>> initial = Misc.findAllInterfaces(elements.get(0).getClass()); classes.addAll(initial); for (final T element : elements) { chain.add(element);
public static <T> T getChainOf(final List<T> elements) { Misc.checkArgsNotNull(elements); final Chainer<T> chain = new Chainer<T>(); final Set<Class<?>> classes = new HashSet<Class<?>>(); final Set<Class<?>> initial = Misc.findAllInterfaces(elements.get(0).getClass()); classes.addAll(initial); for (final T element : elements) { chain.add(element);