public final class ArrayJavaProxy extends JavaProxy
JavaProxy.ClassMethods
RubyObject.Data
RubyBasicObject.Finalizer
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
ArrayJavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object array) |
ArrayJavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object array,
JavaUtil.JavaConverter converter) |
Modifier and Type | Method and Description |
---|---|
protected JavaArray |
asJavaObject(java.lang.Object array) |
IRubyObject |
at(ThreadContext context,
IRubyObject index) |
protected java.lang.Object |
cloneObject() |
IRubyObject |
component_type(ThreadContext context) |
IRubyObject |
count(ThreadContext context,
Block block) |
IRubyObject |
count(ThreadContext context,
IRubyObject obj,
Block unused) |
static RubyClass |
createArrayJavaProxy(ThreadContext context) |
IRubyObject |
dig(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
dup()
RubyMethod dup.
|
IRubyObject |
each_with_index(ThreadContext context,
Block block) |
IRubyObject |
each(ThreadContext context,
Block block) |
RubyBoolean |
empty_p(ThreadContext context) |
RubyBoolean |
eql_p(ThreadContext context,
IRubyObject obj) |
boolean |
equals(java.lang.Object obj)
This override does not do a "checked" dispatch.
|
IRubyObject |
first(ThreadContext context) |
IRubyObject |
first(ThreadContext context,
IRubyObject count) |
java.lang.Object |
get(int index) |
JavaArray |
getJavaArray() |
IRubyObject |
getRange(ThreadContext context,
IRubyObject arg0) |
IRubyObject |
getRange(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
getRange(ThreadContext context,
IRubyObject first,
IRubyObject length) |
RubyFixnum |
hash()
rb_obj_id
Will return the hash code of this object.
|
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
IRubyObject |
include_p(ThreadContext context,
IRubyObject obj) |
RubyString |
inspect(ThreadContext context) |
IRubyObject |
last(ThreadContext context) |
IRubyObject |
last(ThreadContext context,
IRubyObject count) |
int |
length() |
RubyFixnum |
length(ThreadContext context) |
IRubyObject |
op_aref(ThreadContext context,
IRubyObject arg) |
IRubyObject |
op_aref(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
op_aset(ThreadContext context,
IRubyObject index,
IRubyObject value) |
RubyBoolean |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal
Will by default use identity equality to compare objects.
|
IRubyObject |
op_plus(ThreadContext context,
IRubyObject other) |
IRubyObject |
rbClone()
RubyMethod clone.
|
void |
set(int index,
java.lang.Object value) |
IRubyObject |
setValue(Ruby runtime,
int index,
IRubyObject value) |
RubyArray |
to_a(ThreadContext context)
rb_any_to_a
call-seq:
obj.to_a -> anArray
Returns an array representation of obj.
|
java.lang.String |
toString()
The default toString method is just a wrapper that calls the
Ruby "to_s" method.
|
createJavaProxy, dataGetStruct, dataWrapStruct, equal_p, field_accessor, field_reader, field_writer, getJavaClass, getObject, getSingletonClass, getVariable, inherited, initialize_copy, inspectHashCode, installField, java_method, java_method, java_send, java_send, java_send, java_send, marshal_dump, marshal_load, new_array, op_aref, persistent, persistent, setObject, setVariable, singleton_class, toJava, unwrap
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStructChecked, decode, display, ensureInstanceVariablesSettable, eql_p, eql, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize19, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public ArrayJavaProxy(Ruby runtime, RubyClass klazz, java.lang.Object array, JavaUtil.JavaConverter converter)
public static RubyClass createArrayJavaProxy(ThreadContext context)
protected JavaArray asJavaObject(java.lang.Object array)
asJavaObject
in class JavaProxy
public final JavaArray getJavaArray()
public java.lang.Object get(int index)
public void set(int index, java.lang.Object value)
public IRubyObject setValue(Ruby runtime, int index, IRubyObject value)
public final int length()
public RubyFixnum length(ThreadContext context)
public RubyBoolean empty_p(ThreadContext context)
public final IRubyObject op_aref(ThreadContext context, IRubyObject arg)
public final IRubyObject op_aref(ThreadContext context, IRubyObject[] args)
public final IRubyObject op_aset(ThreadContext context, IRubyObject index, IRubyObject value)
public IRubyObject include_p(ThreadContext context, IRubyObject obj)
public IRubyObject first(ThreadContext context)
public IRubyObject first(ThreadContext context, IRubyObject count)
public IRubyObject last(ThreadContext context)
public IRubyObject last(ThreadContext context, IRubyObject count)
public IRubyObject count(ThreadContext context, Block block)
public IRubyObject count(ThreadContext context, IRubyObject obj, Block unused)
public final IRubyObject dig(ThreadContext context, IRubyObject[] args)
public IRubyObject at(ThreadContext context, IRubyObject index)
public IRubyObject op_plus(ThreadContext context, IRubyObject other)
public IRubyObject each(ThreadContext context, Block block)
public IRubyObject each_with_index(ThreadContext context, Block block)
public RubyArray to_a(ThreadContext context)
RubyBasicObject
Object
and others that don't explicitly override the
method, the return value is an array containing self
.
However, this latter behavior will soon be obsolete.
self.to_a #=> -:1: warning: default `to_a' will be obsolete
"hello".to_a #=> ["hello"]
Time.new.to_a #=> [39, 54, 8, 9, 4, 2003, 3, 99, true, "CDT"]
The default to_a method is deprecated.to_a
in class RubyBasicObject
public IRubyObject component_type(ThreadContext context)
public RubyString inspect(ThreadContext context)
public java.lang.String toString()
RubyObject
toString
in class RubyObject
public RubyBoolean op_equal(ThreadContext context, IRubyObject other)
RubyBasicObject
op_equal
in interface IRubyObject
op_equal
in class RubyBasicObject
public RubyBoolean eql_p(ThreadContext context, IRubyObject obj)
public boolean equals(java.lang.Object obj)
RubyObject
equals
in class RubyObject
RubyBasicObject.equals(Object)
public RubyFixnum hash()
RubyBasicObject
hash
in class RubyBasicObject
public int hashCode()
RubyObject
hashCode
in class RubyObject
RubyBasicObject.hashCode()
public IRubyObject dup()
IRubyObject
dup
in interface IRubyObject
dup
in class RubyBasicObject
public IRubyObject rbClone()
IRubyObject
rbClone
in interface IRubyObject
rbClone
in class RubyBasicObject
protected java.lang.Object cloneObject()
cloneObject
in class JavaProxy
public IRubyObject getRange(ThreadContext context, IRubyObject[] args)
public IRubyObject getRange(ThreadContext context, IRubyObject arg0)
public IRubyObject getRange(ThreadContext context, IRubyObject first, IRubyObject length)
Copyright © 2001-2021 JRuby. All Rights Reserved.