public static Object getFieldOnSuperSpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable { List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getFieldOnSuper(senderClass, it.next(), messageName)); } return answer; }
public static Object getFieldSpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable { if (receiver == null) return null; List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getFieldSafe(senderClass, it.next(), messageName)); } return answer; }
public static Object getGroovyObjectFieldSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable { if (receiver == null) return null; List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getFieldSafe(senderClass, it.next(), messageName)); } return answer; }
public static void setPropertyOnSuperSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable { for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setPropertySafe(messageArgument, senderClass, it.next(), messageName); } }
public static void setPropertySpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable { if (receiver == null) return; for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setPropertySafe(messageArgument, senderClass, it.next(), messageName); } }
public static void setFieldSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable { if (receiver == null) return; for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setFieldSafe(messageArgument, senderClass, it.next(), messageName); } }
public static void setGroovyObjectPropertySpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable { if (receiver == null) return; for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setPropertySafe(messageArgument, senderClass, it.next(), messageName); } }
public static void setFieldOnSuperSpreadSafe(Object messageArgument, Class senderClass, Object receiver, String messageName) throws Throwable { for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setFieldOnSuper(messageArgument, senderClass, it.next(), messageName); } }
public static Object getPropertySpreadSafe(Class senderClass, Object receiver, String messageName) throws Throwable { if (receiver == null) return null; List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getPropertySafe(senderClass, it.next(), messageName)); } return answer; }
public static Object invokeMethodOnSuperNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable { List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(invokeMethodNSafe(senderClass, it.next(), messageName, messageArguments)); } return answer; }
public static Object getPropertyOnSuperSpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable { List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getPropertySafe(senderClass, it.next(), messageName)); } return answer; }
public static Object getGroovyObjectPropertySpreadSafe(Class senderClass, GroovyObject receiver, String messageName) throws Throwable { if (receiver == null) return null; List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(getPropertySafe(senderClass, it.next(), messageName)); } return answer; }
public static Object invokeMethodOnCurrentNSpreadSafe(Class senderClass, GroovyObject receiver, String messageName, Object[] messageArguments) throws Throwable { List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(invokeMethodNSafe(senderClass, it.next(), messageName, messageArguments)); } return answer; }
public static Object invokeMethodNSpreadSafe(Class senderClass, Object receiver, String messageName, Object[] messageArguments) throws Throwable { if (receiver == null) return null; List answer = new ArrayList(); for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { answer.add(invokeMethodNSafe(senderClass, it.next(), messageName, messageArguments)); } return answer; }
public static void setGroovyObjectFieldSpreadSafe(Object messageArgument, Class senderClass, GroovyObject receiver, String messageName) throws Throwable { if (receiver == null) return; for (Iterator it = InvokerHelper.asIterator(receiver); it.hasNext();) { setFieldSafe(messageArgument, senderClass, it.next(), messageName); } }
/** * Note: This method may throw checked exceptions although it doesn't say so. */ public static Iterator<Object> asIterator(Object object) { try { return InvokerHelper.asIterator(object); } catch (InvokerInvocationException e) { ExceptionUtil.sneakyThrow(e.getCause()); return null; // never reached } }
private void depthFirstRest(boolean preorder, int level, Closure c) { for (Iterator iter = InvokerHelper.asIterator(value); iter.hasNext(); ) { Object child = iter.next(); if (child instanceof Node) { Node childNode = (Node) child; if (preorder) callClosureForNode(c, childNode, level); childNode.depthFirstRest(preorder, level + 1, c); if (!preorder) callClosureForNode(c, childNode, level); } } }
public void testIterateOverTuple() throws Exception { StringBuilder buffer = new StringBuilder(); for (Iterator iter = InvokerHelper.asIterator(InvokerHelper.createTuple(new Object[]{"a", "b", "c"})); iter.hasNext(); ) { Object i = iter.next(); buffer.append(i); } assertEquals("buffer", "abc", buffer.toString()); }
public void testIterateOverList() throws Exception { StringBuilder buffer = new StringBuilder(); for (Iterator iter = InvokerHelper.asIterator(InvokerHelper.createList(new Object[]{"a", "b", "c"})); iter.hasNext(); ) { Object i = iter.next(); buffer.append(i); } assertEquals("buffer", "abc", buffer.toString()); }
/** * Asserts that the given object can be converted into a collection and iterator * of the given size */ protected void assertAsCollection(Object collectionObject, int count) { Collection collection = DefaultTypeTransformation.asCollection(collectionObject); assertTrue("Collection is not null", collection != null); assertEquals("Collection size", count, collection.size()); assertIterator("collections iterator", collection.iterator(), count); assertIterator("InvokerHelper.asIterator", InvokerHelper.asIterator(collectionObject), count); assertIterator("InvokerHelper.asIterator(InvokerHelper.asCollection)", InvokerHelper.asIterator(collection), count); assertIterator("InvokerHelper.asIterator(InvokerHelper.asIterator)", InvokerHelper.asIterator(InvokerHelper.asIterator(collectionObject)), count); }