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.DivideTSortHashNested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.DataNested 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_ALLOCATORFields 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, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddImpl(ThreadContext context, IRubyObject obj) protected voidaddImplSet(ThreadContext context, RubySet set) protected voidclearImpl(ThreadContext context) Comparator<? super IRubyObject> static RubySortedSetcreate(ThreadContext context, IRubyObject self, IRubyObject... ary) protected booleandeleteImpl(IRubyObject obj) protected voiddeleteImplIterator(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, untaintMethods 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, toStringMethods 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, yieldUnderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariablesMethods inherited from interface java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArrayMethods inherited from interface java.util.SortedSet
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed, spliterator
-
Constructor Details
-
RubySortedSet
-
-
Method Details
-
create
-
addImpl
-
addImplSet
- Overrides:
addImplSetin classRubySet
-
deleteImpl
- Overrides:
deleteImplin classRubySet
-
deleteImplIterator
- Overrides:
deleteImplIteratorin classRubySet
-
clearImpl
-
sort
-
to_a
Description copied from class:RubySetConverts the set to an array. The order of elements is uncertain. -
initialize_dup
- Overrides:
initialize_dupin classRubySet
-
initialize_clone
- Overrides:
initialize_clonein classRubySet
-
elementsOrdered
- Overrides:
elementsOrderedin classRubySet
-
iterator
-
comparator
- Specified by:
comparatorin interfaceSortedSet
-
first
-
firstValue
-
last
-
lastValue
-
headSet
-
subSet
-
tailSet
-
rawHeadSet
-
rawSubSet
-
rawTailSet
-