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


Java NativeJavaArray类代码示例

本文整理汇总了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;未经允许,请勿转载。