public com.sun.star.sheet.FunctionArgument[] getArguments() { int count = functionDescription.getParameterCount(); final boolean infinite = functionDescription.isInfiniteParameterCount(); if (infinite) { count = 30; } final FunctionArgument[] args = new FunctionArgument[count]; for (int i = 0; i < args.length; i++) { final int pos = infinite ? 0 : i; args[i] = new FunctionArgument(); args[i].Description = functionDescription.getParameterDescription(pos, defaultLocale); args[i].Name = functionDescription.getParameterDisplayName(pos, defaultLocale); args[i].IsOptional = !functionDescription.isParameterMandatory(pos); } return args; }