org.jruby
Class RubyRandom

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

public class RubyRandom
extends RubyObject

Implementation of the Random class.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
Field Summary
static java.util.Random globalRandom
           
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, BASICOBJECT_ALLOCATOR, 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, USER8_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Method Summary
 IRubyObject bytes(ThreadContext context, IRubyObject arg)
           
static RubyClass createRandomClass(Ruby runtime)
           
 IRubyObject initialize(ThreadContext context)
           
 IRubyObject initialize(ThreadContext context, IRubyObject arg)
           
 IRubyObject marshal_dump(ThreadContext context)
           
 IRubyObject marshal_load(ThreadContext context, IRubyObject arg)
           
static IRubyObject newSeed(ThreadContext context, IRubyObject recv)
           
 IRubyObject op_equal_19(ThreadContext context, IRubyObject obj)
          rb_obj_equal Will by default use identity equality to compare objects.
static IRubyObject rand(ThreadContext context, IRubyObject recv)
           
static IRubyObject rand(ThreadContext context, IRubyObject recv, IRubyObject arg0)
           
 IRubyObject randObj(ThreadContext context)
           
 IRubyObject randObj(ThreadContext context, IRubyObject arg0)
           
static double randomReal(ThreadContext context, IRubyObject obj)
           
 IRubyObject seed(ThreadContext context)
           
static IRubyObject srand(ThreadContext context, IRubyObject recv)
           
static IRubyObject srand(ThreadContext context, IRubyObject recv, IRubyObject arg)
           
static IRubyObject srandCommon(ThreadContext context, IRubyObject recv, IRubyObject arg, boolean acceptZero)
           
 
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, op_eqq, puts, specificEval, toString
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, inspect, inspectHashCode, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal, 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, 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, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

globalRandom

public static java.util.Random globalRandom
Method Detail

createRandomClass

public static RubyClass createRandomClass(Ruby runtime)

initialize

public IRubyObject initialize(ThreadContext context)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject arg)

seed

public IRubyObject seed(ThreadContext context)

rand

public static IRubyObject rand(ThreadContext context,
                               IRubyObject recv)

rand

public static IRubyObject rand(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject arg0)

randObj

public IRubyObject randObj(ThreadContext context)

randObj

public IRubyObject randObj(ThreadContext context,
                           IRubyObject arg0)

srand

public static IRubyObject srand(ThreadContext context,
                                IRubyObject recv)

srand

public static IRubyObject srand(ThreadContext context,
                                IRubyObject recv,
                                IRubyObject arg)

srandCommon

public static IRubyObject srandCommon(ThreadContext context,
                                      IRubyObject recv,
                                      IRubyObject arg,
                                      boolean acceptZero)

op_equal_19

public IRubyObject op_equal_19(ThreadContext context,
                               IRubyObject obj)
Description copied from class: RubyBasicObject
rb_obj_equal Will by default use identity equality to compare objects. This follows the Ruby semantics. The name of this method doesn't follow the convention because hierarchy problems

Overrides:
op_equal_19 in class RubyBasicObject

marshal_dump

public IRubyObject marshal_dump(ThreadContext context)

marshal_load

public IRubyObject marshal_load(ThreadContext context,
                                IRubyObject arg)

bytes

public IRubyObject bytes(ThreadContext context,
                         IRubyObject arg)

randomReal

public static double randomReal(ThreadContext context,
                                IRubyObject obj)

newSeed

public static IRubyObject newSeed(ThreadContext context,
                                  IRubyObject recv)


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