org.jruby.javasupport
Class JavaArray

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.javasupport.JavaObject
              extended by org.jruby.javasupport.JavaArray
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

public class JavaArray
extends JavaObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data, RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
JavaArray(Ruby runtime, java.lang.Object array)
           
 
Method Summary
 IRubyObject afill(IRubyObject beginIndex, IRubyObject endIndex, IRubyObject value)
           
 IRubyObject aref(IRubyObject index)
           
 IRubyObject arefDirect(int intIndex)
           
 IRubyObject aset(IRubyObject index, IRubyObject value)
           
 IRubyObject at(int index)
           
static RubyClass createJavaArrayClass(Ruby runtime, RubyModule javaModule)
           
 boolean equals(java.lang.Object other)
          This method is just a wrapper around the Ruby "==" method, provided so that RubyObjects can be used as keys in the Java HashMap object underlying RubyHash.
 void fillWithExceptionHandling(int intIndex, int intEndIndex, java.lang.Object javaObject)
           
 java.lang.Class getComponentType()
           
 RubyFixnum length()
           
 void setWithExceptionHandling(int intIndex, java.lang.Object javaObject)
           
 
Methods inherited from class org.jruby.javasupport.JavaObject
createJavaObjectClass, dataGetStruct, dataWrapStruct, getJavaClass, getValue, hash, hashCode, is_java_proxy, java_class, java_type, marshal_dump, marshal_load, op_equal, registerRubyMethods, ruby_synchronized, same, to_s, toJava, wrap
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, id_deprecated, id, initialize_copy, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStructChecked, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaArray

public JavaArray(Ruby runtime,
                 java.lang.Object array)
Method Detail

createJavaArrayClass

public static RubyClass createJavaArrayClass(Ruby runtime,
                                             RubyModule javaModule)

getComponentType

public java.lang.Class getComponentType()

length

public RubyFixnum length()
Overrides:
length in class JavaObject

equals

public boolean equals(java.lang.Object other)
Description copied from class: RubyObject
This method is just a wrapper around the Ruby "==" method, provided so that RubyObjects can be used as keys in the Java HashMap object underlying RubyHash.

Overrides:
equals in class JavaObject

aref

public IRubyObject aref(IRubyObject index)
Overrides:
aref in class JavaObject

arefDirect

public IRubyObject arefDirect(int intIndex)

at

public IRubyObject at(int index)

aset

public IRubyObject aset(IRubyObject index,
                        IRubyObject value)
Overrides:
aset in class JavaObject

setWithExceptionHandling

public void setWithExceptionHandling(int intIndex,
                                     java.lang.Object javaObject)

afill

public IRubyObject afill(IRubyObject beginIndex,
                         IRubyObject endIndex,
                         IRubyObject value)
Overrides:
afill in class JavaObject

fillWithExceptionHandling

public void fillWithExceptionHandling(int intIndex,
                                      int intEndIndex,
                                      java.lang.Object javaObject)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.