public final void fillWithExceptionHandling(int start, int end, Object javaValue) { final Ruby runtime = getRuntime(); final Object array = getValue(); for (int i = start; i < end; i++) { ArrayUtils.setWithExceptionHandlingDirect(runtime, array, i, javaValue); } } }
public void setWithExceptionHandling(int intIndex, Object javaObject) { ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), getValue(), intIndex, javaObject); }
public final void fillWithExceptionHandling(int start, int end, Object javaValue) { final Ruby runtime = getRuntime(); final Object array = getValue(); for (int i = start; i < end; i++) { ArrayUtils.setWithExceptionHandlingDirect(runtime, array, i, javaValue); } } }
public void setWithExceptionHandling(int intIndex, Object javaObject) { ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), getValue(), intIndex, javaObject); }
public void setWithExceptionHandling(int intIndex, Object javaObject) { ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), getValue(), intIndex, javaObject); }
public void setWithExceptionHandling(int intIndex, Object javaObject) { ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), getValue(), intIndex, javaObject); }
public final Object javaArrayFromRubyArrayDirect(ThreadContext context, RubyArray fromArray) { final Ruby runtime = context.runtime; final Class<?> type = javaClass(); final Object newArray = Array.newInstance(type, fromArray.size()); if ( type.isArray() ) { // if it's an array of arrays, recurse with the component type for ( int i = 0; i < fromArray.size(); i++ ) { final Class<?> nestedType = type.getComponentType(); final IRubyObject element = fromArray.eltInternal(i); final Object nestedArray; if ( element instanceof RubyArray ) { // recurse JavaClass componentType = JavaClass.get(runtime, nestedType); nestedArray = componentType.javaArrayFromRubyArrayDirect(context, element); } else if ( type.isInstance(element) ) { nestedArray = element; } else { // still try (nested) toJava conversion : nestedArray = element.toJava(type); } ArrayUtils.setWithExceptionHandlingDirect(runtime, newArray, i, nestedArray); } } else { ArrayUtils.copyDataToJavaArrayDirect(fromArray, newArray); } return newArray; }
public final Object javaArrayFromRubyArrayDirect(ThreadContext context, RubyArray fromArray) { final Ruby runtime = context.runtime; final Class<?> type = javaClass(); final Object newArray = Array.newInstance(type, fromArray.size()); if ( type.isArray() ) { // if it's an array of arrays, recurse with the component type for ( int i = 0; i < fromArray.size(); i++ ) { final Class<?> nestedType = type.getComponentType(); final IRubyObject element = fromArray.eltInternal(i); final Object nestedArray; if ( element instanceof RubyArray ) { // recurse JavaClass componentType = JavaClass.get(runtime, nestedType); nestedArray = componentType.javaArrayFromRubyArrayDirect(context, element); } else if ( type.isInstance(element) ) { nestedArray = element; } else { // still try (nested) toJava conversion : nestedArray = element.toJava(type); } ArrayUtils.setWithExceptionHandlingDirect(runtime, newArray, i, nestedArray); } } else { ArrayUtils.copyDataToJavaArrayDirect(fromArray, newArray); } return newArray; }
public Object javaArrayFromRubyArrayDirect(ThreadContext context, IRubyObject fromArray) { Ruby runtime = context.runtime; if (!(fromArray instanceof RubyArray)) { throw runtime.newTypeError(fromArray, runtime.getArray()); } RubyArray rubyArray = (RubyArray)fromArray; Object newArray = Array.newInstance(javaClass(), rubyArray.size()); if (javaClass().isArray()) { // if it's an array of arrays, recurse with the component type for (int i = 0; i < rubyArray.size(); i++) { JavaClass componentType = component_type(); Object componentArray = componentType.javaArrayFromRubyArrayDirect(context, rubyArray.eltInternal(i)); ArrayUtils.setWithExceptionHandlingDirect(runtime, newArray, i, componentArray); } } else { ArrayUtils.copyDataToJavaArrayDirect(context, rubyArray, newArray); } return newArray; }
public Object javaArrayFromRubyArrayDirect(ThreadContext context, IRubyObject fromArray) { Ruby runtime = context.runtime; if (!(fromArray instanceof RubyArray)) { throw runtime.newTypeError(fromArray, runtime.getArray()); } RubyArray rubyArray = (RubyArray)fromArray; Object newArray = Array.newInstance(javaClass(), rubyArray.size()); if (javaClass().isArray()) { // if it's an array of arrays, recurse with the component type for (int i = 0; i < rubyArray.size(); i++) { JavaClass componentType = component_type(); Object componentArray = componentType.javaArrayFromRubyArrayDirect(context, rubyArray.eltInternal(i)); ArrayUtils.setWithExceptionHandlingDirect(runtime, newArray, i, componentArray); } } else { ArrayUtils.copyDataToJavaArrayDirect(context, rubyArray, newArray); } return newArray; }
public IRubyObject aset(IRubyObject index, IRubyObject value) { if (! (index instanceof RubyInteger)) { throw getRuntime().newTypeError(index, getRuntime().getInteger()); } int intIndex = (int) ((RubyInteger) index).getLongValue(); if (! (value instanceof JavaObject)) { throw getRuntime().newTypeError("not a java object:" + value); } Object javaObject = ((JavaObject) value).getValue(); ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), javaObject, intIndex, javaObject); return value; }
public IRubyObject aset(IRubyObject index, IRubyObject value) { if (! (index instanceof RubyInteger)) { throw getRuntime().newTypeError(index, getRuntime().getInteger()); } int intIndex = (int) ((RubyInteger) index).getLongValue(); if (! (value instanceof JavaObject)) { throw getRuntime().newTypeError("not a java object:" + value); } Object javaObject = ((JavaObject) value).getValue(); ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), javaObject, intIndex, javaObject); return value; }
public IRubyObject aset(IRubyObject index, IRubyObject value) { if (! (index instanceof RubyInteger)) { throw getRuntime().newTypeError(index, getRuntime().getInteger()); } int intIndex = (int) ((RubyInteger) index).getLongValue(); if (! (value instanceof JavaObject)) { throw getRuntime().newTypeError("not a java object:" + value); } Object javaObject = ((JavaObject) value).getValue(); ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), javaObject, intIndex, javaObject); return value; }
public IRubyObject aset(IRubyObject index, IRubyObject value) { if (! (index instanceof RubyInteger)) { throw getRuntime().newTypeError(index, getRuntime().getInteger()); } int intIndex = (int) ((RubyInteger) index).getLongValue(); if (! (value instanceof JavaObject)) { throw getRuntime().newTypeError("not a java object:" + value); } Object javaObject = ((JavaObject) value).getValue(); ArrayUtils.setWithExceptionHandlingDirect(getRuntime(), javaObject, intIndex, javaObject); return value; }