public Object exec(java.util.List args) throws TemplateModelException { int argCount = args.size(); checkMethodArgCount(argCount, 1, 2); int beginIdx = getNumberMethodArg(args, 0).intValue(); final int len = s.length(); if (beginIdx < 0) { throw newIndexLessThan0Exception(0, beginIdx); } else if (beginIdx > len) { throw newIndexGreaterThanLengthException(0, beginIdx, len); } if (argCount > 1) { int endIdx = getNumberMethodArg(args, 1).intValue(); if (endIdx < 0) { throw newIndexLessThan0Exception(1, endIdx); } else if (endIdx > len) { throw newIndexGreaterThanLengthException(1, endIdx, len); } if (beginIdx > endIdx) { throw _MessageUtil.newMethodArgsInvalidValueException("?" + key, "The begin index argument, ", Integer.valueOf(beginIdx), ", shouldn't be greater than the end index argument, ", Integer.valueOf(endIdx), "."); } return new SimpleScalar(s.substring(beginIdx, endIdx)); } else { return new SimpleScalar(s.substring(beginIdx)); } }
public Object exec(java.util.List args) throws TemplateModelException { int argCount = args.size(); checkMethodArgCount(argCount, 1, 2); int beginIdx = getNumberMethodArg(args, 0).intValue(); final int len = s.length(); if (beginIdx < 0) { throw newIndexLessThan0Exception(0, beginIdx); } else if (beginIdx > len) { throw newIndexGreaterThanLengthException(0, beginIdx, len); } if (argCount > 1) { int endIdx = getNumberMethodArg(args, 1).intValue(); if (endIdx < 0) { throw newIndexLessThan0Exception(1, endIdx); } else if (endIdx > len) { throw newIndexGreaterThanLengthException(1, endIdx, len); } if (beginIdx > endIdx) { throw _MessageUtil.newMethodArgsInvalidValueException("?" + key, "The begin index argument, ", Integer.valueOf(beginIdx), ", shouldn't be greater than the end index argument, ", Integer.valueOf(endIdx), "."); } return new SimpleScalar(s.substring(beginIdx, endIdx)); } else { return new SimpleScalar(s.substring(beginIdx)); } }
public Object exec(java.util.List args) throws TemplateModelException { int argCount = args.size(); checkMethodArgCount(argCount, 1, 2); int beginIdx = getNumberMethodArg(args, 0).intValue(); final int len = s.length(); if (beginIdx < 0) { throw newIndexLessThan0Exception(0, beginIdx); } else if (beginIdx > len) { throw newIndexGreaterThanLengthException(0, beginIdx, len); } if (argCount > 1) { int endIdx = getNumberMethodArg(args, 1).intValue(); if (endIdx < 0) { throw newIndexLessThan0Exception(1, endIdx); } else if (endIdx > len) { throw newIndexGreaterThanLengthException(1, endIdx, len); } if (beginIdx > endIdx) { throw _MessageUtil.newMethodArgsInvalidValueException("?" + key, "The begin index argument, ", Integer.valueOf(beginIdx), ", shouldn't be greater than the end index argument, ", Integer.valueOf(endIdx), "."); } return new SimpleScalar(s.substring(beginIdx, endIdx)); } else { return new SimpleScalar(s.substring(beginIdx)); } }