• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java NativeJavaArray类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.mozilla.javascript.NativeJavaArray的典型用法代码示例。如果您正苦于以下问题:Java NativeJavaArray类的具体用法?Java NativeJavaArray怎么用?Java NativeJavaArray使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NativeJavaArray类属于org.mozilla.javascript包,在下文中一共展示了NativeJavaArray类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: postInit

import org.mozilla.javascript.NativeJavaArray; //导入依赖的package包/类
/**
 * We initialize our run and options functions here.
 * @throws ScriptException If no run function exists.
 */
@Override
public void postInit() throws ScriptException {
	Object run = scope.get("run", scope);
	Object inputs = scope.get("inputs", scope);
	
	if (run instanceof Function) 
		this.run = (Function)run;
	else
		throw new ScriptException(name + " must define a run function");
	
	if (inputs instanceof NativeJavaArray) {
		try {
			this.inputs = (Setting[]) ((NativeJavaArray)inputs).unwrap();
		}
		catch(ClassCastException e) {
			throw new ScriptException(e);
		}
	}
}
 
开发者ID:DavidGoldman,项目名称:MinecraftScripting,代码行数:24,代码来源:FilterScript.java


示例2: toString

import org.mozilla.javascript.NativeJavaArray; //导入依赖的package包/类
public static String toString(Object ob) {
	String parameterToString;
	if (ob != null) {
		if (ob instanceof NativeObject) {
			NativeObject nativeObject = (NativeObject) ob;
			parameterToString = nativeToString(nativeObject);
		} else if (ob instanceof NativeJavaObject) {
			NativeJavaObject nativeJavaObject = (NativeJavaObject) ob;
			parameterToString = toString(nativeJavaObject.unwrap());
		} else if (ob instanceof NativeJavaArray || ob instanceof NativeArray || ob.getClass().isArray() || ob instanceof Collection<?>) {
			parameterToString = toStringList(ob).toString();
		} else if (ob instanceof NodeList) {
			parameterToString = "";
			NodeList nl = (NodeList) ob;
			for (int i = 0; i < nl.getLength(); i++) {
				parameterToString += nodeToString(nl.item(i));
			}
		} else if (ob instanceof Node) {
			parameterToString = nodeToString((Node)ob);
		} else {
			parameterToString = ob.toString();
		}
	} else {
		parameterToString = null;
	}
	return parameterToString;
}
 
开发者ID:convertigo,项目名称:convertigo-engine,代码行数:28,代码来源:ParameterUtils.java


示例3: toStringList

import org.mozilla.javascript.NativeJavaArray; //导入依赖的package包/类
public static List<String> toStringList(Object ob) {
	List<String> list;
	if (ob != null) {
		if (ob instanceof NativeJavaObject) {
			NativeJavaObject nativeJavaObject = (NativeJavaObject) ob;
			list = toStringList(nativeJavaObject.unwrap());
		} else if (ob instanceof NativeJavaArray) {
			Object object = ((NativeJavaArray) ob).unwrap();
			list = toStringList(object);
		} else if (ob.getClass().isArray()) {
			list = toStringList(Arrays.asList((Object[]) ob));
		} else if (ob instanceof NativeArray) {
			NativeArray array = (NativeArray) ob;
			list = new ArrayList<String>((int) array.getLength());
			for (java.util.Iterator<?> i = array.iterator(); i.hasNext();) {
				list.add(toString(i.next()));
			}
		} else if (ob instanceof Collection<?>) {
			Collection<?> collection = GenericUtils.cast(ob);
			list = new ArrayList<String>(collection.size());
			for (Object o : collection) {
				list.add(toString(o));
			}
		} else {
			list = Arrays.asList(toString(ob));
		}
	} else {
		list = Collections.emptyList();
	}
	return list;
}
 
开发者ID:convertigo,项目名称:convertigo-engine,代码行数:32,代码来源:ParameterUtils.java


示例4: init

import org.mozilla.javascript.NativeJavaArray; //导入依赖的package包/类
private void init() {
			if ((evaluated != null) && (list == null)) {
				if (evaluated instanceof NodeList) {
					list = new ArrayList<Object>();
					NodeList nodeList = (NodeList)evaluated;
					for (int i=0; i<nodeList.getLength(); i++)
						list.add(nodeList.item(i));
				}
				else if (evaluated instanceof Collection<?>) {
					list = new ArrayList<Object>((Collection<?>) evaluated);
				}
				else if (evaluated instanceof NativeJavaArray) {
					Object object = ((NativeJavaArray)evaluated).unwrap();
					list = Arrays.asList((Object[])object);
				}
				else if (evaluated instanceof NativeArray) {
					list = new ArrayList<Object>();
					NativeArray array = (NativeArray)evaluated;
					for (int i=0; i<array.getLength(); i++)
						list.add(array.get(i,array));
				}
//				else if (evaluated instanceof NativeJavaObject) {
//					list = Arrays.asList(new String[] {(String) ((NativeJavaObject)evaluated).getDefaultValue(String.class)});
//				}
				else if (evaluated.getClass().isArray()) {
					list = Arrays.asList((Object[])evaluated);
				}
				else
					list = Arrays.asList(new Object[] {evaluated.toString()});
			}
		}
 
开发者ID:convertigo,项目名称:convertigo-engine,代码行数:32,代码来源:SimpleIteratorStep.java


示例5: toString

import org.mozilla.javascript.NativeJavaArray; //导入依赖的package包/类
private static String toString(Object obj) {
  if (obj == null) {
    return "null";
  }
  if (obj instanceof String) {
    return (String) obj;
  }
  if (obj instanceof NativeJavaArray) {
    Object array = ((NativeJavaArray) obj).unwrap();
    int len = Array.getLength(array);
    StringBuilder sb = new StringBuilder("[");
    for (int i = 0; i < len; i++) {
      if (i != 0) {
        sb.append(",");
      }
      sb.append(toString(Array.get(array, i)));
    }
    return sb.append("]").toString();
  }
  if (obj instanceof BaseFunction) {
    String funcName = ((BaseFunction) obj).getFunctionName();
    if (StringUtils.isEmpty(funcName)) {
      return "function()";
    }
    return "function " + funcName + "()";
  }
  String str = ScriptRuntime.toString(obj);
  if (obj instanceof NativeArray) {
    return "[" + str + "]";
  }
  return str;
}
 
开发者ID:kohii,项目名称:smoothcsv,代码行数:33,代码来源:ConsoleBridge.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IOUtil类代码示例发布时间:2022-05-23
下一篇:
Java INetHandlerLoginClient类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap