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,Set,SortedSet,InstanceVariables,InternalVariables,IRubyObject,CoreObjectType
Native implementation of Ruby's SortedSet (set.rb replacement).
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static classNested 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
FieldsFields 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, UNTRUST_F, 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(Ruby runtime, IRubyObject obj) protected voidaddImplSet(ThreadContext context, RubySet set) protected voidComparator<? super IRubyObject>static RubySortedSetcreate(ThreadContext context, IRubyObject self, IRubyObject... ary) (package private) static RubyClasscreateSortedSetClass(Ruby runtime) protected booleandeleteImpl(IRubyObject obj) protected voiddeleteImplIterator(IRubyObject obj, Iterator it) protected Set<IRubyObject>first()initialize_clone(ThreadContext context, IRubyObject orig) 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.(package private) voidMethods inherited from class org.jruby.ext.set.RubySet
add, add, add_p, addAll, allocHash, allocHash, classify, clear, collect_bang, compare_by_identity, compare_by_identity_p, contains, containsAll, containsImpl, createSetClass, delete, delete_if, delete_p, disjoint_p, divide, each, elements, empty_p, eql, flatten, flatten_bang, flatten_merge, freeze, getTSort, hash, include_p, initialize, initialize, initialize, initSet, inspect, inspect, instance_variable_set, intersect, intersect_p, invokeAdd, isEmpty, keep_if, length, modifyCheck, newSet, newSet, newSetFast, op_and, op_diff, op_eql, op_equal, op_or, op_xor, proper_subset_p, proper_superset_p, rawIterator, rb_clear, rb_merge, reject_bang, remove, removeAll, replace, reset, retainAll, select_bang, setHash, size, subset_p, subtract, superset_p, taint, to_set, to_set, toArray, toArray, toRuby, toRuby, untaintMethods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, dig1, dig2, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toStringMethods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, initialize19, 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_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method, method_missing, method_missing19, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not, op_not_equal, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbClone, rbInspect, 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, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type, type_deprecated, 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 java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size, toArray, toArrayMethods inherited from interface java.util.SortedSet
spliterator
-
Field Details
-
order
-
-
Constructor Details
-
RubySortedSet
-
-
Method Details
-
createSortedSetClass
-
unmarshal
void unmarshal() -
create
-
addImpl
-
addImplSet
- Overrides:
addImplSetin classRubySet
-
deleteImpl
- Overrides:
deleteImplin classRubySet
-
deleteImplIterator
- Overrides:
deleteImplIteratorin classRubySet
-
clearImpl
protected void 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
-