Class MultiSorter
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.MultiSorter
- All Implemented Interfaces:
Iterable<Sorter>, Collection<Sorter>, List<Sorter>, SequencedCollection<Sorter>, ListModel<Sorter>, Buildable, Proxy, ListModelJavaList<Sorter>, ListModelJavaListMutable<Sorter>
@Generated("org.javagi.JavaGI")
public class MultiSorter
extends Sorter
implements ListModel<Sorter>, Buildable, ListModelJavaListMutable<Sorter>
Combines multiple sorters by trying them in turn.
If the first sorter compares two items as equal, the second is tried next, and so on.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMultiSorter.Builder<B extends MultiSorter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class Sorter
Sorter.ChangedCallback, Sorter.SorterClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ListModel
ListModel.ItemsChangedCallback, ListModel.ListModel$Impl, ListModel.ListModelInterfaceNested classes/interfaces inherited from interface ListModelJavaList
ListModelJavaList.SubList<E,List> Nested classes/interfaces inherited from interface ListModelJavaListMutable
ListModelJavaListMutable.SubList<E,List> -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new MultiSorter.MultiSorter(MemorySegment address) Create a MultiSorter instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoidAddsorterto this MultiSorter to use for sorting at the end.protected MultiSorterasParent()Return this instance as if it were its parent type.static MultiSorter.Builder<? extends MultiSorter.Builder> builder()AMultiSorter.Builderobject constructs aMultiSorterwith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the MultiSorter class.voidremoveAt(int position) Removes the sorter at the givenpositionfrom the list of sorter used byself.Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Buildable
getBuildableIdMethods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface List
addFirst, addLast, equals, getFirst, getLast, hashCode, removeFirst, removeLast, replaceAll, reversed, sort, spliteratorMethods inherited from interface ListModel
emitItemsChanged, getItem, getItemType, getNItems, itemsChanged, onItemsChangedMethods inherited from interface ListModelJavaList
addAll, addAll, clear, contains, containsAll, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, retainAll, size, toArray, toArray
-
Constructor Details
-
MultiSorter
Create a MultiSorter instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
MultiSorter
public MultiSorter()Create a new MultiSorter.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
append
Add
sorterto this MultiSorter to use for sorting at the end.this MultiSorter will consult all existing sorters before it will sort with the given
sorter.- Specified by:
appendin interfaceListModelJavaListMutable<Sorter>- Parameters:
sorter- a sorter to add
-
removeAt
public void removeAt(int position) Removes the sorter at the given
positionfrom the list of sorter used byself.If
positionis larger than the number of sorters, nothing happens.- Specified by:
removeAtin interfaceListModelJavaListMutable<Sorter>- Parameters:
position- position of sorter to remove
-
builder
AMultiSorter.Builderobject constructs aMultiSorterwith the specified properties. Use the variousset...()methods to set properties, and finish construction withMultiSorter.Builder.build().- Returns:
- the builder object
-