Package org.jruby.ext.set
Class RubySortedSet
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.ext.set.RubySet
org.jruby.ext.set.RubySortedSet
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<IRubyObject>
,Iterable
,Collection
,SequencedCollection
,SequencedSet
,Set
,SortedSet
,InstanceVariables
,InternalVariables
,IRubyObject
,CoreObjectType
Native implementation of Ruby's SortedSet (set.rb replacement).
- Author:
- kares
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.ext.set.RubySet
RubySet.DivideTSortHash
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
-
Field Summary
Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, 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, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, 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
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addImpl
(ThreadContext context, IRubyObject obj) protected void
addImplSet
(ThreadContext context, RubySet set) protected void
clearImpl
(ThreadContext context) Comparator
<? super IRubyObject> static RubySortedSet
create
(ThreadContext context, IRubyObject self, IRubyObject... ary) protected boolean
deleteImpl
(IRubyObject obj) protected void
deleteImplIterator
(IRubyObject obj, Iterator it) protected Set
<IRubyObject> first()
initialize_clone
(ThreadContext context, IRubyObject[] args) initialize_dup
(ThreadContext context, IRubyObject orig) iterator()
last()
rawHeadSet
(IRubyObject toElement) rawSubSet
(IRubyObject fromElement, IRubyObject toElement) rawTailSet
(IRubyObject fromElement) sort
(ThreadContext context) to_a
(ThreadContext context) Converts the set to an array.Methods inherited from class org.jruby.ext.set.RubySet
add, add, add_p, addAll, addImpl, classify, clear, clear, clearImpl, collect_bang, compare_by_identity, compare_by_identity_p, contains, containsAll, delete, delete_if, delete_p, disjoint_p, divide, each, elements, empty_p, eql, flatten, flatten_bang, flatten_merge, freeze, hash, include_p, initialize, initialize, initialize, inspect, instance_variable_set, intersect, intersect_p, isEmpty, join, join, keep_if, length, modifyCheck, modifyCheck, newSet, newSet, op_and, op_cmp, op_diff, op_eql, op_equal, op_or, op_xor, proper_subset_p, proper_superset_p, rawIterator, rb_clear, rb_merge, rb_merge, reject_bang, remove, removeAll, replace, reset, retainAll, select_bang, size, subset_p, subtract, superset_p, taint, to_set, to_set, toArray, toArray, untaint
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, dig, dig1, dig2, eqlInternal, equalInternal, equals, finishObjectClass, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, cloneSetup, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, dupFinalizer, dupSetup, ensureInstanceVariablesSettable, eql_p, eql_p, equal_p, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, finishBasicObjectClass, forEachInstanceVariable, forEachInstanceVariableName, frozen_p, getCurrentContext, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, initialize_copy, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variables, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, makeMetaClass, makeMetaClassBootstrap, method, method, method, method_missing, methods, methods, nil_p, nonFixnumHashCode, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_match, op_not, op_not_equal, op_not_match, private_methods, protected_methods, public_methods, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method, singleton_method_added, singleton_method_removed, singleton_method_undefined, singleton_methods, singletonClass, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, to_s, toJava, trust, type, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, 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.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariables
Methods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArray
Methods inherited from interface java.util.SortedSet
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, spliterator
-
Constructor Details
-
RubySortedSet
-
-
Method Details
-
create
-
addImpl
-
addImplSet
- Overrides:
addImplSet
in classRubySet
-
deleteImpl
- Overrides:
deleteImpl
in classRubySet
-
deleteImplIterator
- Overrides:
deleteImplIterator
in classRubySet
-
clearImpl
-
sort
-
to_a
Description copied from class:RubySet
Converts the set to an array. The order of elements is uncertain. -
initialize_dup
- Overrides:
initialize_dup
in classRubySet
-
initialize_clone
- Overrides:
initialize_clone
in classRubySet
-
elementsOrdered
- Overrides:
elementsOrdered
in classRubySet
-
iterator
-
comparator
- Specified by:
comparator
in interfaceSortedSet
-
first
-
firstValue
-
last
-
lastValue
-
headSet
-
subSet
-
tailSet
-
rawHeadSet
-
rawSubSet
-
rawTailSet
-