Top Description Constructors Methods
org.jruby.java.util

public Class ArrayUtils

extends Object
Class Inheritance
Imports
java.lang.reflect.Array, org.jruby.Ruby, .RubyArray, .RubyClass, .RubyFixnum, org.jruby.exceptions.RaiseException, org.jruby.java.proxies.ArrayJavaProxy, org.jruby.javasupport.Java, .JavaUtil, org.jruby.runtime.Helpers, .ThreadContext, org.jruby.runtime.builtin.IRubyObject

A collection of utilities for manipulating Java arrays.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static IRubyObject
arefDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index)

public static IRubyObject
asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value)

public static IRubyObject
concatArraysDirect(ThreadContext context, Object original, Object additional)

public static IRubyObject
concatArraysDirect(ThreadContext context, Object original, IRubyObject additional)

public static void
copyDataToJavaArray(ThreadContext context, RubyArray<T extends IRubyObject> rubyArray, int src, JavaArray javaArray, int dest, int length)
Deprecated

public static void
copyDataToJavaArrayDirect(ThreadContext context, final RubyArray<T extends IRubyObject> rubyArray, final Object javaArray)
Deprecated

public static void
copyDataToJavaArrayDirect(final RubyArray<T extends IRubyObject> rubyArray, final Object javaArray)

private static void
copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final Object[] javaArray)

private static void
copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final int[] javaArray)

private static void
copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final long[] javaArray)

private static void
copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final byte[] javaArray)

public static IRubyObject
emptyJavaArrayDirect(ThreadContext context, Class<T> componentType)

public static IRubyObject
javaArraySubarrayDirect(ThreadContext context, Object fromArray, int index, int size)

private static RaiseException
mapArrayStoreException(final Ruby runtime, final Object array, final Class<?> type)

private static RaiseException
mapIllegalArgumentException(ThreadContext context, final Object array, final Class<?> type)

private static RaiseException
mapIndexOutOfBoundsException(final Ruby runtime, final Object array, int index)

public static ArrayJavaProxy
newProxiedArray(Ruby runtime, Class<?> componentType, int size)
Deprecated since 10.0.

public static ArrayJavaProxy
newProxiedArray(ThreadContext context, Class<?> componentType, int size)

public static ArrayJavaProxy
newProxiedArray(Ruby runtime, Class<?> componentType, JavaUtil.JavaConverter converter, int size)
Deprecated since 10.0.

public static ArrayJavaProxy
newProxiedArray(ThreadContext context, Class<?> componentType, JavaUtil.JavaConverter converter, int size)

public static void
setWithExceptionHandlingDirect(Ruby runtime, Object array, int index, Object javaValue)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ArrayUtilsback to summary
private ArrayUtils()

Method Detail

arefDirectback to summary
public static IRubyObject arefDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index)
asetDirectback to summary
public static IRubyObject asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value)
concatArraysDirectback to summary
public static IRubyObject concatArraysDirect(ThreadContext context, Object original, Object additional)
concatArraysDirectback to summary
public static IRubyObject concatArraysDirect(ThreadContext context, Object original, IRubyObject additional)
copyDataToJavaArrayback to summary
public static void copyDataToJavaArray(ThreadContext context, RubyArray<T extends IRubyObject> rubyArray, int src, JavaArray javaArray, int dest, int length)

Deprecated

Annotations
@Deprecated
copyDataToJavaArrayDirectback to summary
public static void copyDataToJavaArrayDirect(ThreadContext context, final RubyArray<T extends IRubyObject> rubyArray, final Object javaArray)

Deprecated

Annotations
@Deprecated
copyDataToJavaArrayDirectback to summary
public static void copyDataToJavaArrayDirect(final RubyArray<T extends IRubyObject> rubyArray, final Object javaArray)
copyDataToJavaArrayDirectback to summary
private static void copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final Object[] javaArray)
copyDataToJavaArrayDirectback to summary
private static void copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final int[] javaArray)
copyDataToJavaArrayDirectback to summary
private static void copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final long[] javaArray)
copyDataToJavaArrayDirectback to summary
private static void copyDataToJavaArrayDirect(final Class<?> targetType, final RubyArray<T extends IRubyObject> rubyArray, final byte[] javaArray)
emptyJavaArrayDirectback to summary
public static IRubyObject emptyJavaArrayDirect(ThreadContext context, Class<T> componentType)
javaArraySubarrayDirectback to summary
public static IRubyObject javaArraySubarrayDirect(ThreadContext context, Object fromArray, int index, int size)
mapArrayStoreExceptionback to summary
private static RaiseException mapArrayStoreException(final Ruby runtime, final Object array, final Class<?> type)
mapIllegalArgumentExceptionback to summary
private static RaiseException mapIllegalArgumentException(ThreadContext context, final Object array, final Class<?> type)
mapIndexOutOfBoundsExceptionback to summary
private static RaiseException mapIndexOutOfBoundsException(final Ruby runtime, final Object array, int index)
newProxiedArrayback to summary
public static ArrayJavaProxy newProxiedArray(Ruby runtime, Class<?> componentType, int size)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
newProxiedArrayback to summary
public static ArrayJavaProxy newProxiedArray(ThreadContext context, Class<?> componentType, int size)
newProxiedArrayback to summary
public static ArrayJavaProxy newProxiedArray(Ruby runtime, Class<?> componentType, JavaUtil.JavaConverter converter, int size)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
newProxiedArrayback to summary
public static ArrayJavaProxy newProxiedArray(ThreadContext context, Class<?> componentType, JavaUtil.JavaConverter converter, int size)
setWithExceptionHandlingDirectback to summary
public static void setWithExceptionHandlingDirect(Ruby runtime, Object array, int index, Object javaValue)