當前位置: 首頁>>代碼示例>>Java>>正文


Java NativeArray.size方法代碼示例

本文整理匯總了Java中org.mozilla.javascript.NativeArray.size方法的典型用法代碼示例。如果您正苦於以下問題:Java NativeArray.size方法的具體用法?Java NativeArray.size怎麽用?Java NativeArray.size使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.mozilla.javascript.NativeArray的用法示例。


在下文中一共展示了NativeArray.size方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getKeyEntries

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
@Nullable
private List<KeyEntry> getKeyEntries(Map.Entry<Object, Object> entry) {
    if (!(entry.getValue() instanceof NativeArray)) {
        return null;
    }

    NativeArray nativeArray = (NativeArray) entry.getValue();
    if (nativeArray.isEmpty()) {
        return null;
    }

    List<KeyEntry> keyList = new ArrayList<>();
    final int size = nativeArray.size();
    for (int i = 0; i < size; i++) {
        NativeObject elem = (NativeObject) nativeArray.get(i);
        keyList.add(new KeyEntry(
                Context.toString(elem.get("text")),
                (int) Context.toNumber(elem.get("keyCode")),
                Context.toBoolean(elem.get("enabled")),
                Context.toBoolean(elem.get("isFunKey"))
        ));
    }
    return keyList;
}
 
開發者ID:parkingwang,項目名稱:vehicle-keyboard-android,代碼行數:25,代碼來源:EngineRunner.java

示例2: setRange

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
private void setRange(NativeArray a, int off)
{
    if (off > length) {
        throw ScriptRuntime.constructError("RangeError", "offset out of range");
    }
    if ((off + a.size()) > length) {
        throw ScriptRuntime.constructError("RangeError", "offset + length out of range");
    }

    int pos = off;
    for (Object val : a) {
        js_set(pos, val);
        pos++;
    }
}
 
開發者ID:MikaGuraN,項目名稱:HL4A,代碼行數:16,代碼來源:NativeTypedArrayView.java

示例3: randomElement

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
@Override
public Object randomElement(NativeArray array) {
    if (array.size() == 0) {
        return null;
    }
    int i = random(array.size());
    return array.get(i);
}
 
開發者ID:loadtestgo,項目名稱:pizzascript,代碼行數:9,代碼來源:UtilsImpl.java

示例4: setStrings

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
/**
 * Wraps {@link Configuration#setStrings(String, String...)}.
 *
 * @param ctx the JavaScript context (unused)
 * @param thisObj the 'this' object of the caller
 * @param args the arguments for the call
 * @param func the function called (unused)
 *
 * @return this
 */
@JSFunction
public static Object setStrings(final Context ctx, final Scriptable thisObj, final Object[] args,
                                final Function func) {
    final Object arg0 = args.length >= 1 ? args[0] : Undefined.instance;
    final Object arg1 = args.length >= 2 ? args[1] : Undefined.instance;

    if (args.length < 2) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.TWO_ARGS_EXPECTED);
    } else if (!JavaScriptUtils.isDefined(arg0)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.FIRST_ARG_REQUIRED);
    } else if (!JavaScriptUtils.isDefined(arg1)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.SECOND_ARG_REQUIRED);
    } else if (!(arg1 instanceof NativeArray)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.SECOND_ARG_MUST_BE_ARRAY);
    }

    final NativeArray jsArray = (NativeArray)args[1];
    final String[] strings = new String[jsArray.size()];

    for (int i = 0; i < jsArray.size(); i++) {
        strings[i] = jsArray.get(i).toString();
    }

    ((ConfigurationWrap)thisObj).conf.setStrings(args[0].toString(), strings);

    return thisObj;
}
 
開發者ID:apigee,項目名稱:lembos,代碼行數:38,代碼來源:ConfigurationWrap.java

示例5: setAnArray

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
public void setAnArray(NativeArray array) {
    for (int i = 0; i < array.size(); i++) {
        MLog.d(TAG, "setArrayList -> " + array.get(i));
    }
}
 
開發者ID:victordiaz,項目名稱:phonk,代碼行數:6,代碼來源:PUtil.java

示例6: setOutput

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
/**
 * Java wrapper for {@link DBOutputFormat#setOutput(org.apache.hadoop.mapreduce.Job, String, int)} and
 * {@link DBOutputFormat#setOutput(org.apache.hadoop.mapreduce.Job, String, String...)}.
 *
 * @param ctx the JavaScript context
 * @param thisObj the 'this' object
 * @param args the function arguments
 * @param func the function being called
 */
@JSStaticFunction
public static void setOutput(final Context ctx, final Scriptable thisObj, final Object[] args,
                             final Function func) {
    final Object arg0 = args.length >= 1 ? args[0] : Undefined.instance;
    final Object arg1 = args.length >= 2 ? args[1] : Undefined.instance;
    final Object arg2 = args.length >= 3 ? args[2] : Undefined.instance;

    if (args.length != 3) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.THREE_ARGS_EXPECTED);
    } else if (!JavaScriptUtils.isDefined(arg0)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.FIRST_ARG_REQUIRED);
    } else if (!JavaScriptUtils.isDefined(arg1)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.SECOND_ARG_REQUIRED);
    } else if (!JavaScriptUtils.isDefined(arg0)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.THIRD_ARG_REQUIRED);
    } else if (!(arg0 instanceof JobWrap)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.FIRST_ARG_MUST_BE_JOB);
    } else if (!(arg2 instanceof NativeArray) && !(arg2 instanceof Number)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.THIRD_ARG_MUST_BE_ARR_OR_NUM);
    }

    try {
        if (arg2 instanceof NativeArray) {
            final NativeArray jsFieldNames = (NativeArray)arg2;
            final String[] fieldNames = new String[jsFieldNames.size()];

            for (int i = 0; i < jsFieldNames.size(); i++) {
                fieldNames[i] = jsFieldNames.get(i).toString();
            }

            DBOutputFormat.setOutput(((JobWrap)arg0).getJob(), arg1.toString(), fieldNames);
        } else {
            DBOutputFormat.setOutput(((JobWrap)arg0).getJob(), arg1.toString(),
                                     JavaScriptUtils.fromNumber(arg2).intValue());

        }
    } catch (IOException e) {
        throw Utils.makeError(ctx, thisObj, e.getMessage());
    }
}
 
開發者ID:apigee,項目名稱:lembos,代碼行數:50,代碼來源:DBOutputFormatWrap.java

示例7: setInputPaths

import org.mozilla.javascript.NativeArray; //導入方法依賴的package包/類
/**
 * Java wrapper for {@link FileInputFormat#setInputPaths(Job, Path...)} and
 * {@link FileInputFormat#setInputPaths(Job, String)}.
 *
 * @param clazz the class to invoke the method of
 * @param ctx the JavaScript context
 * @param thisObj the 'this' object
 * @param args the function arguments
 */
public static void setInputPaths(final Class<?> clazz, final Context ctx, final Scriptable thisObj,
                                 final Object[] args) {
    validateClass(clazz, ctx, thisObj);

    final Object arg0 = args.length >= 1 ? args[0] : Undefined.instance;
    final Object arg1 = args.length >= 2 ? args[1] : Undefined.instance;

    if (args.length < 2) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.TWO_ARGS_EXPECTED);
    } else if (!JavaScriptUtils.isDefined(arg0)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.FIRST_ARG_REQUIRED);
    } else if (!JavaScriptUtils.isDefined(arg1)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.SECOND_ARG_REQUIRED);
    } else if (!(arg0 instanceof JobWrap)) {
        throw Utils.makeError(ctx, thisObj, LembosMessages.FIRST_ARG_MUST_BE_JOB);
    }

    final Job job = ((JobWrap)arg0).getJob();
    Class<?>[] methodTypes;
    Object[] methodArgs;

    if (arg1 instanceof NativeArray) {
        final NativeArray jsInputPaths = (NativeArray)arg1;
        final Path[] inputPaths = new Path[jsInputPaths.size()];

        for (int i = 0; i < jsInputPaths.size(); i++) {
            inputPaths[i] = new Path(URI.create(jsInputPaths.get(i).toString()));
        }

        methodTypes = new Class<?>[] {
                Job.class, Path[].class
        };
        methodArgs = new Object[] {
                job, inputPaths
        };
    } else {
        methodTypes = new Class<?>[] {
                Job.class, String.class
        };
        methodArgs = new Object[] {
                job, arg1.toString()
        };
    }

    try {
        ReflectionUtils.invokeStatic(clazz, "setInputPaths", methodTypes, methodArgs);
    } catch (Exception e) {
        e.printStackTrace();
        throw Utils.makeError(ctx, thisObj, e.getMessage());
    }
}
 
開發者ID:apigee,項目名稱:lembos,代碼行數:61,代碼來源:FileInputFormatHelper.java


注:本文中的org.mozilla.javascript.NativeArray.size方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。