当前位置: 首页>>代码示例>>Java>>正文


Java TagPluginContext.generateDeclaration方法代码示例

本文整理汇总了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" + "}");

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:75,代码来源:ForEach.java


注:本文中的org.apache.jasper.compiler.tagplugin.TagPluginContext.generateDeclaration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。