Class NumericSorter
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.NumericSorter
- All Implemented Interfaces:
Proxy
Sorts items numerically.
To obtain the numbers to compare, this sorter evaluates a
Expression.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNumericSorter.Builder<B extends NumericSorter.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.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new NumericSorter.NumericSorter(MemorySegment address) Create a NumericSorter instance for the provided memory address.NumericSorter(@Nullable Expression expression) Creates a new numeric sorter using the givenexpression. -
Method Summary
Modifier and TypeMethodDescriptionprotected NumericSorterasParent()Return this instance as if it were its parent type.static NumericSorter.Builder<? extends NumericSorter.Builder> builder()ANumericSorter.Builderobject constructs aNumericSorterwith the specified properties.@Nullable ExpressionGets the expression that is evaluated to obtain numbers from items.static MemoryLayoutThe memory layout of the native struct.Gets whether this sorter will sort smaller numbers first.static @Nullable TypegetType()Get the GType of the NumericSorter class.voidsetExpression(@Nullable Expression expression) Sets the expression that is evaluated to obtain numbers from items.voidsetSortOrder(SortType sortOrder) Sets whether to sort smaller numbers before larger ones.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, hashCode
-
Constructor Details
-
NumericSorter
Create a NumericSorter instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
NumericSorter
Creates a new numeric sorter using the given
expression.Smaller numbers will be sorted first. You can call
setSortOrder(SortType)to change this.- Parameters:
expression- The expression to evaluate
-
NumericSorter
public NumericSorter()Create a new NumericSorter.
-
-
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. -
getExpression
Gets the expression that is evaluated to obtain numbers from items.- Returns:
- a
GtkExpression
-
getSortOrder
Gets whether this sorter will sort smaller numbers first.- Returns:
- the order of the numbers
-
setExpression
Sets the expression that is evaluated to obtain numbers from items.
Unless an expression is set on
self,the sorter will always compare items as invalid.The expression must have a return type that can be compared numerically, such as
G_TYPE_INTorG_TYPE_DOUBLE.- Parameters:
expression- aGtkExpression
-
setSortOrder
Sets whether to sort smaller numbers before larger ones.- Parameters:
sortOrder- whether to sort smaller numbers first
-
builder
ANumericSorter.Builderobject constructs aNumericSorterwith the specified properties. Use the variousset...()methods to set properties, and finish construction withNumericSorter.Builder.build().- Returns:
- the builder object
-