package st.gravel.support.jvm; import java.util.Collection; import java.util.Enumeration; public class CollectionExtensions { public static Boolean isEmpty(Collection receiver) { return receiver.isEmpty(); } public static Integer size(Collection receiver) { return receiver.size(); } public static Object add_(Collection receiver, Object element) { receiver.add(element); return element; } public static Object do_(Collection receiver, Object aBlock) { Block1 bl = (Block1) aBlock; for (Object element: receiver) { bl.value_(element); } return receiver; } public static Object enumerationDo_(Enumeration receiver, Object aBlock) { Block1 bl = (Block1) aBlock; while(receiver.hasMoreElements()) { bl.value_(receiver.nextElement()); } return receiver; } }