Package org.gnome.gtk
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 org.gnome.gtk.Sorter
Sorter.ChangedCallback, Sorter.SorterClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new NumericSorter.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 NumericSorterasParent()Returns 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.Gets whether this sorter will sort smaller numbers first.static @Nullable TypegetType()Get the GType of the NumericSorter classvoidsetExpression(@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 org.gnome.gtk.Sorter
changed, compare, emitChanged, getMemoryLayout, getOrder, onChangedMethods 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, 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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.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()Creates a new NumericSorter.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, 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
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
-