org.mozilla.javascript.NativeArray.getLength()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 JavaScript  
字(6.2k)|赞(0)|评价(0)|浏览(206)

本文整理了Java中org.mozilla.javascript.NativeArray.getLength()方法的一些代码示例,展示了NativeArray.getLength()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NativeArray.getLength()方法的具体详情如下:
包路径:org.mozilla.javascript.NativeArray
类名称:NativeArray
方法名:getLength

NativeArray.getLength介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

NativeArray arr = (NativeArray) result;
Object [] array = new Object[(int) arr.getLength()];
for (Object o : arr.getIds()) {
  int index = (Integer) o;
  array[index] = arr.get(index, null);
}

代码示例来源:origin: galenframework/galen

@Override
public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) {
  if (args.length == 0) {
    throw new RuntimeException("'load' function takes at least one argument");
  }
  for (Object arg : args) {
    if (arg instanceof NativeArray) {
      NativeArray array = (NativeArray)arg;
      for (int i = 0; i < array.getLength(); i++) {
        Object path = array.get(i);
        if (path != null) {
          load(path.toString(), cx, scope);
        } else {
          throw new NullPointerException("Cannot have null argument in load function");
        }
      }
    } else if (arg == null) {
      throw new NullPointerException("Cannot have null argument in load function");
    } else {
      load(arg.toString(), cx, scope);
    }
  }
  return null;
}

代码示例来源:origin: rnewson/couchdb-lucene

final Collection<Document> arrayResult = new ArrayList<>((int) nativeArray.getLength());
for (int i = 0; i < (int) nativeArray.getLength(); i++) {
  if (nativeArray.get(i, null) instanceof RhinoDocument) {
    final RhinoDocument rhinoDocument = (RhinoDocument) nativeArray.get(i, null);

代码示例来源:origin: rhino/js

/** @deprecated Use {@link #getLength()} instead. */
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: com.github.tntim96/rhino

/** @deprecated Use {@link #getLength()} instead. */
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

/** @deprecated Use {@link #getLength()} instead. */
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: io.apigee/rhino

/** @deprecated Use {@link #getLength()} instead. */
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: ro.isdc.wro4j/rhino

/** @deprecated Use {@link #getLength()} instead. */
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: org.apache.cocoon/cocoon-expression-language-impl

public boolean hasNext() {
  return index < (int) arr.getLength();
}

代码示例来源:origin: geogebra/geogebra

/** @deprecated Use {@link #getLength()} instead. */
@Deprecated
public long jsGet_length() {
  return getLength();
}

代码示例来源:origin: cardillo/joinery

private static List<Object> asList(final NativeArray array) {
    final List<Object> list = new ArrayList<>((int)array.getLength());
    for (final Object id : array.getIds()) {
      list.add(array.get((int)id, null));
    }
    return list;
  }
}

代码示例来源:origin: joinery/joinery-dataframe

private static List<Object> asList(final NativeArray array) {
    final List<Object> list = new ArrayList<>((int)array.getLength());
    for (final Object id : array.getIds()) {
      list.add(array.get((int)id, null));
    }
    return list;
  }
}

代码示例来源:origin: rhino/js

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  return ScriptRuntime.toUint32(
    ScriptRuntime.getObjectProp(obj, "length", cx));
}

代码示例来源:origin: com.github.tntim96/rhino

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  return ScriptRuntime.toUint32(
    ScriptRuntime.getObjectProp(obj, "length", cx));
}

代码示例来源:origin: ro.isdc.wro4j/rhino

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  return ScriptRuntime.toUint32(
    ScriptRuntime.getObjectProp(obj, "length", cx));
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  return ScriptRuntime.toUint32(
    ScriptRuntime.getObjectProp(obj, "length", cx));
}

代码示例来源:origin: io.apigee/rhino

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  Object len = ScriptableObject.getProperty(obj, "length");
  if (len == Scriptable.NOT_FOUND) {
    // toUint32(undefined) == 0
    return 0;
  }
  return ScriptRuntime.toUint32(len);
}

代码示例来源:origin: geogebra/geogebra

static long getLengthProperty(Context cx, Scriptable obj) {
  // These will both give numeric lengths within Uint32 range.
  if (obj instanceof NativeString) {
    return ((NativeString)obj).getLength();
  } else if (obj instanceof NativeArray) {
    return ((NativeArray)obj).getLength();
  }
  Object len = ScriptableObject.getProperty(obj, "length");
  if (len == Scriptable.NOT_FOUND) {
    // toUint32(undefined) == 0
    return 0;
  }
  return ScriptRuntime.toUint32(len);
}

代码示例来源:origin: stackoverflow.com

try (final WebClient webClient = new WebClient(BrowserVersion.CHROME)) {
   String url = "http://localhost/test.html";
   HtmlPage htmlPage = webClient.getPage(url);
   NativeArray array = (NativeArray) htmlPage.executeJavaScript("arMailRuMessages").getJavaScriptResult();
   for (int i = 0; i < array.getLength(); i++) {
     NativeObject object = (NativeObject) array.get(i);
     String id = (String) object.get("id");
     System.out.println(id);
     NativeObject correspondents = (NativeObject) object.get("correspondents");
     NativeArray from = (NativeArray) correspondents.get("from");
     System.out.println(((NativeObject) from.get(0)).get("name"));
   }
 }

代码示例来源:origin: pentaho/pentaho-reporting

public Object convert( final Object o ) {
  if ( o instanceof NativeJavaObject ) {
   final NativeJavaObject object = (NativeJavaObject) o;
   return object.unwrap();
  }
  if ( o instanceof NativeArray ) {
   final NativeArray array = (NativeArray) o;
   final Object[] result = new Object[(int) array.getLength()];
   for ( final Object val : array.getIds() ) {
    final int index = (Integer) val;
    result[index] = array.get( index, null );
   }
   return result;
  }
  return null;
 }
}

相关文章

微信公众号