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