org.jruby
Class RubyGlobal.StringOnlyRubyHash

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyHash
              extended by org.jruby.RubyGlobal.StringOnlyRubyHash
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, java.util.Map, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
RubyGlobal.CaseInsensitiveStringOnlyRubyHash
Enclosing class:
RubyGlobal

public static class RubyGlobal.StringOnlyRubyHash
extends RubyHash

A Pseudo-hash whose keys and values are required to be Strings. On all platforms, the keys are case-sensitive. Used for ENV_JAVA.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyHash
RubyHash.RubyHashEntry, RubyHash.Visitor
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.jruby.RubyHash
collisions, NO_ENTRY, size
 
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
 
Constructor Summary
RubyGlobal.StringOnlyRubyHash(Ruby runtime, java.util.Map valueMap, IRubyObject defaultValue)
           
 
Method Summary
protected  IRubyObject case_aware_op_aref(ThreadContext context, IRubyObject key, boolean caseSensitive)
           
protected  IRubyObject case_aware_op_aset(ThreadContext context, IRubyObject key, IRubyObject value, boolean caseSensitive)
           
 IRubyObject op_aref(ThreadContext context, IRubyObject key)
          rb_hash_aref
 IRubyObject op_aset(ThreadContext context, IRubyObject key, IRubyObject value)
          rb_hash_aset
 IRubyObject op_aset19(ThreadContext context, IRubyObject key, IRubyObject value)
           
 RubyHash to_hash()
          rb_hash_to_hash
 
Methods inherited from class org.jruby.RubyHash
aref, aset, assoc, clear, compare, containsKey, containsValue, convertToHash, create, createHashClass, default_proc, default_value_get, default_value_get, default_value_get, default_value_set, delete_if, delete_ifInternal, delete, directEntrySet, directKeySet, directValues, dup, each_key, each_keyCommon, each_pair, each_pairCommon, each_value, each_valueCommon, each, each19, eachCommon, empty_p, entrySet, equals, fastARef, fastASet, fastASetChained, fastASetCheckString, fastASetCheckString19, fastDelete, fetch, flatten, flatten, get, getCompareByIdentity_p, getCompareByIdentity, getIfNone, getJavaClass, getNativeTypeIndex, has_key_p, has_value_p, hasDefaultProc, hash, hash19, hashValue, index, index19, indices, initialize_copy, initialize_copy19, initialize, inspect, internalDelete, internalDeleteEntry, internalGet, internalGetEntry, internalPut, invert, isComparedByIdentity, isEmpty, keep_if, keep_ifCommon, key, keys, keySet, marshalTo, merge_bang, merge_bang19, merge, modify, newHash, newHash, op_aset, op_asetForString, op_eql19, op_equal, put, putAll, rassoc, rb_clear, rb_size, rb_values, rbClone, rehash, reject_bang, reject_bangInternal, reject, rejectInternal, remove, replace, replace19, select_bang, select, select19, set_default_proc, setComparedByIdentity, shift, size, sort, to_a, to_s, to_s19, try_convert, unmarshalFrom, values_at, values, visitAll
 
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, 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, 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, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, 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_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, 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_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, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
hashCode
 

Constructor Detail

RubyGlobal.StringOnlyRubyHash

public RubyGlobal.StringOnlyRubyHash(Ruby runtime,
                                     java.util.Map valueMap,
                                     IRubyObject defaultValue)
Method Detail

op_aref

public IRubyObject op_aref(ThreadContext context,
                           IRubyObject key)
Description copied from class: RubyHash
rb_hash_aref

Overrides:
op_aref in class RubyHash

to_hash

public RubyHash to_hash()
Description copied from class: RubyHash
rb_hash_to_hash

Overrides:
to_hash in class RubyHash

op_aset

public IRubyObject op_aset(ThreadContext context,
                           IRubyObject key,
                           IRubyObject value)
Description copied from class: RubyHash
rb_hash_aset

Overrides:
op_aset in class RubyHash

op_aset19

public IRubyObject op_aset19(ThreadContext context,
                             IRubyObject key,
                             IRubyObject value)
Overrides:
op_aset19 in class RubyHash

case_aware_op_aref

protected IRubyObject case_aware_op_aref(ThreadContext context,
                                         IRubyObject key,
                                         boolean caseSensitive)

case_aware_op_aset

protected IRubyObject case_aware_op_aset(ThreadContext context,
                                         IRubyObject key,
                                         IRubyObject value,
                                         boolean caseSensitive)


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