public void build(final GroovyObject builder) { final String[] s = getStrings(); final int numberOfValues = values.length; for (int i = 0, size = s.length; i < size; i++) { builder.getProperty("mkp"); builder.invokeMethod("yield", new Object[] {s[i]}); if (i < numberOfValues) { builder.getProperty("mkp"); builder.invokeMethod("yield", new Object[] {values[i]}); } } }
public static Object getGroovyObjectProperty( Class senderClass, GroovyObject receiver, String messageName) throws Throwable { return receiver.getProperty(messageName); }
@Override public Object getProperty(String name) throws MissingPropertyException { return groovyObject.getProperty(name); }