Package org.gnome.gtk
Class NumericSorter
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.NumericSorter
- All Implemented Interfaces:
Proxy
GtkNumericSorter
is a GtkSorter
that compares numbers.
To obtain the numbers to compare, this sorter evaluates a
Expression
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
NumericSorter.Builder<B extends NumericSorter.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gtk.Sorter
Sorter.ChangedCallback, Sorter.SorterClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCallsNumericSorter(org.gnome.gtk.Expression)
with expression =null
NumericSorter
(MemorySegment address) Create a NumericSorter proxy instance for the provided memory address.NumericSorter
(@Nullable Expression expression) Creates a new numeric sorter using the givenexpression
. -
Method Summary
Modifier and TypeMethodDescriptionprotected NumericSorter
asParent()
Returns this instance as if it were its parent type.static NumericSorter.Builder
<? extends NumericSorter.Builder> builder()
ANumericSorter.Builder
object constructs aNumericSorter
with the specified properties.Gets the expression that is evaluated to obtain numbers from items.Gets whether this sorter will sort smaller numbers first.static Type
getType()
Get the GType of the NumericSorter classvoid
setExpression
(@Nullable Expression expression) Sets the expression that is evaluated to obtain numbers from items.void
setSortOrder
(SortType sortOrder) Sets whether to sort smaller numbers before larger ones.Methods inherited from class org.gnome.gtk.Sorter
changed, compare, emitChanged, getMemoryLayout, getOrder, onChanged
Methods inherited from class org.gnome.gobject.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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
NumericSorter
Create a NumericSorter proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
NumericSorter
Creates a new numeric sorter using the givenexpression
.Smaller numbers will be sorted first. You can call
setSortOrder(org.gnome.gtk.SortType)
to change this.- Parameters:
expression
- The expression to evaluate
-
NumericSorter
public NumericSorter()CallsNumericSorter(org.gnome.gtk.Expression)
with expression =null
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
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 this NumericSorter, the sorter will always compare items as invalid.
The expression must have a return type that can be compared numerically, such as
G_TYPE_INT
orG_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.Builder
object constructs aNumericSorter
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withNumericSorter.Builder.build()
.
-