本文整理汇总了Java中org.apache.jasper.compiler.tagplugin.TagPluginContext.generateDeclaration方法的典型用法代码示例。如果您正苦于以下问题:Java TagPluginContext.generateDeclaration方法的具体用法?Java TagPluginContext.generateDeclaration怎么用?Java TagPluginContext.generateDeclaration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jasper.compiler.tagplugin.TagPluginContext
的用法示例。
在下文中一共展示了TagPluginContext.generateDeclaration方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateIterators
import org.apache.jasper.compiler.tagplugin.TagPluginContext; //导入方法依赖的package包/类
/**
* Generate iterators for data types supported in items
*/
private void generateIterators(TagPluginContext ctxt) {
// Object[]
ctxt.generateDeclaration("ObjectArrayIterator",
"private Iterator toIterator(final Object[] a){\n" + " return (new Iterator() {\n"
+ " int index=0;\n" + " public boolean hasNext() {\n"
+ " return index < a.length;}\n" + " public Object next() {\n"
+ " return a[index++];}\n" + " public void remove() {}\n" + " });\n" + "}");
// boolean[]
ctxt.generateDeclaration("booleanArrayIterator", "private Iterator toIterator(final boolean[] a){\n"
+ " return (new Iterator() {\n" + " int index=0;\n" + " public boolean hasNext() {\n"
+ " return index < a.length;}\n" + " public Object next() {\n"
+ " return new Boolean(a[index++]);}\n" + " public void remove() {}\n" + " });\n" + "}");
// byte[]
ctxt.generateDeclaration("byteArrayIterator",
"private Iterator toIterator(final byte[] a){\n" + " return (new Iterator() {\n" + " int index=0;\n"
+ " public boolean hasNext() {\n" + " return index < a.length;}\n"
+ " public Object next() {\n" + " return new Byte(a[index++]);}\n"
+ " public void remove() {}\n" + " });\n" + "}");
// char[]
ctxt.generateDeclaration("charArrayIterator",
"private Iterator toIterator(final char[] a){\n" + " return (new Iterator() {\n" + " int index=0;\n"
+ " public boolean hasNext() {\n" + " return index < a.length;}\n"
+ " public Object next() {\n" + " return new Character(a[index++]);}\n"
+ " public void remove() {}\n" + " });\n" + "}");
// short[]
ctxt.generateDeclaration("shortArrayIterator",
"private Iterator toIterator(final short[] a){\n" + " return (new Iterator() {\n"
+ " int index=0;\n" + " public boolean hasNext() {\n"
+ " return index < a.length;}\n" + " public Object next() {\n"
+ " return new Short(a[index++]);}\n" + " public void remove() {}\n" + " });\n" + "}");
// int[]
ctxt.generateDeclaration("intArrayIterator",
"private Iterator toIterator(final int[] a){\n" + " return (new Iterator() {\n" + " int index=0;\n"
+ " public boolean hasNext() {\n" + " return index < a.length;}\n"
+ " public Object next() {\n" + " return new Integer(a[index++]);}\n"
+ " public void remove() {}\n" + " });\n" + "}");
// long[]
ctxt.generateDeclaration("longArrayIterator",
"private Iterator toIterator(final long[] a){\n" + " return (new Iterator() {\n" + " int index=0;\n"
+ " public boolean hasNext() {\n" + " return index < a.length;}\n"
+ " public Object next() {\n" + " return new Long(a[index++]);}\n"
+ " public void remove() {}\n" + " });\n" + "}");
// float[]
ctxt.generateDeclaration("floatArrayIterator",
"private Iterator toIterator(final float[] a){\n" + " return (new Iterator() {\n"
+ " int index=0;\n" + " public boolean hasNext() {\n"
+ " return index < a.length;}\n" + " public Object next() {\n"
+ " return new Float(a[index++]);}\n" + " public void remove() {}\n" + " });\n" + "}");
// double[]
ctxt.generateDeclaration("doubleArrayIterator", "private Iterator toIterator(final double[] a){\n"
+ " return (new Iterator() {\n" + " int index=0;\n" + " public boolean hasNext() {\n"
+ " return index < a.length;}\n" + " public Object next() {\n"
+ " return new Double(a[index++]);}\n" + " public void remove() {}\n" + " });\n" + "}");
// Enumeration
ctxt.generateDeclaration("enumIterator",
"private Iterator toIterator(final Enumeration e){\n" + " return (new Iterator() {\n"
+ " public boolean hasNext() {\n" + " return e.hasMoreElements();}\n"
+ " public Object next() {\n" + " return e.nextElement();}\n"
+ " public void remove() {}\n" + " });\n" + "}");
}