See More

package org.nlogo.extensions.string; import org.nlogo.api.Argument; import org.nlogo.api.Context; import org.nlogo.api.DefaultReporter; import org.nlogo.api.ExtensionException; import org.nlogo.api.LogoException; import org.nlogo.api.Syntax; public class LowerCase extends DefaultReporter { // take one string as input, report a string public Syntax getSyntax() { return Syntax.reporterSyntax( new int[] {Syntax.StringType()}, Syntax.StringType() ) ; } public Object report(Argument args[], Context context) throws ExtensionException, LogoException { // use typesafe helper method from // org.nlogo.api.Argument to access argument // convert to lower case and return result String s = args[0].getString().toLowerCase() ; return s ; } }