org.jruby
Class RubyGlobal.CaseInsensitiveStringOnlyRubyHash

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

public static class RubyGlobal.CaseInsensitiveStringOnlyRubyHash
extends RubyGlobal.StringOnlyRubyHash

Obligate string-keyed and string-valued hash, used for ENV. On Windows, the keys are case-insensitive for ENV

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.CaseInsensitiveStringOnlyRubyHash(Ruby runtime, java.util.Map valueMap, IRubyObject defaultValue)
           
 
Method Summary
 IRubyObject op_aref(ThreadContext context, IRubyObject key)
          rb_hash_aref
 IRubyObject op_aset(ThreadContext context, IRubyObject key, IRubyObject value)
          rb_hash_aset
 IRubyObject to_s()
          rb_any_to_s call-seq: obj.to_s => string Returns a string representing obj.
 
Methods inherited from class org.jruby.RubyGlobal.StringOnlyRubyHash
case_aware_op_aref, case_aware_op_aset, op_aset19, 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, 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
 
Methods inherited from interface java.util.Map
hashCode
 

Constructor Detail

RubyGlobal.CaseInsensitiveStringOnlyRubyHash

public RubyGlobal.CaseInsensitiveStringOnlyRubyHash(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 RubyGlobal.StringOnlyRubyHash

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 RubyGlobal.StringOnlyRubyHash

to_s

public IRubyObject to_s()
Description copied from class: RubyBasicObject
rb_any_to_s call-seq: obj.to_s => string Returns a string representing obj. The default to_s prints the object's class and an encoding of the object id. As a special case, the top-level object that is the initial execution context of Ruby programs returns ``main.''

Overrides:
to_s in class RubyBasicObject


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