protected JavaArray asJavaObject(final Object array) { return new JavaArray(getRuntime(), array); }
protected JavaArray asJavaObject(final Object array) { return new JavaArray(getRuntime(), array); }
@Override @JRubyMethod public RubyFixnum hash() { return getRuntime().newFixnum( hashCode() ); }
@Override @JRubyMethod public RubyFixnum hash() { return getRuntime().newFixnum( hashCode() ); }
public JavaArray getJavaArray() { JavaArray javaArray = (JavaArray)dataGetStruct(); if (javaArray == null) { javaArray = new JavaArray(getRuntime(), getObject()); dataWrapStruct(javaArray); } return javaArray; }
public JavaArray getJavaArray() { JavaArray javaArray = (JavaArray)dataGetStruct(); if (javaArray == null) { javaArray = new JavaArray(getRuntime(), getObject()); dataWrapStruct(javaArray); } return javaArray; }
@Override public IRubyObject dup() { final Ruby runtime = getRuntime(); RubyObject dup = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); if (isTaint()) dup.setTaint(true); initCopy(dup, this, "initialize_dup"); return dup; }
@Override public IRubyObject dup() { final Ruby runtime = getRuntime(); RubyObject dup = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); if (isTaint()) dup.setTaint(true); initCopy(dup, this, "initialize_dup"); return dup; }
@Override @JRubyMethod(name = "clone") public IRubyObject rbClone() { final Ruby runtime = getRuntime(); RubyObject clone = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); clone.setMetaClass(getSingletonClassClone()); if (isTaint()) clone.setTaint(true); initCopy(clone, this, "initialize_clone"); if (isFrozen()) clone.setFrozen(true); return clone; }
@Override @JRubyMethod(name = "clone") public IRubyObject rbClone() { final Ruby runtime = getRuntime(); RubyObject clone = new ArrayJavaProxy(runtime, getMetaClass(), cloneObject(), converter); clone.setMetaClass(getSingletonClassClone()); if (isTaint()) clone.setTaint(true); initCopy(clone, this, "initialize_clone"); if (isFrozen()) clone.setFrozen(true); return clone; }