Package org.gnome.gtk
Class StringSorter
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.StringSorter
- All Implemented Interfaces:
Proxy
GtkStringSorter
is a GtkSorter
that compares strings.
It does the comparison in a linguistically correct way using the current locale by normalizing Unicode strings and possibly case-folding them before performing the comparison.
To obtain the strings to compare, this sorter evaluates a
Expression
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
StringSorter.Builder<B extends StringSorter.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
ConstructorDescriptionCallsStringSorter(org.gnome.gtk.Expression)
with expression =null
StringSorter
(MemorySegment address) Create a StringSorter proxy instance for the provided memory address.StringSorter
(@Nullable Expression expression) Creates a new string sorter that compares items using the givenexpression
. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringSorter
asParent()
Returns this instance as if it were its parent type.static StringSorter.Builder
<? extends StringSorter.Builder> builder()
AStringSorter.Builder
object constructs aStringSorter
with the specified properties.Gets which collation method the sorter uses.Gets the expression that is evaluated to obtain strings from items.boolean
Gets whether the sorter ignores case differences.static Type
getType()
Get the GType of the StringSorter classvoid
setCollation
(Collation collation) Sets the collation method to use for sorting.void
setExpression
(@Nullable Expression expression) Sets the expression that is evaluated to obtain strings from items.void
setIgnoreCase
(boolean ignoreCase) Sets whether the sorter will ignore case differences.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
-
StringSorter
Create a StringSorter proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
StringSorter
Creates a new string sorter that compares items using the givenexpression
.Unless an expression is set on it, this sorter will always compare items as invalid.
- Parameters:
expression
- The expression to evaluate
-
StringSorter
public StringSorter()CallsStringSorter(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. -
getCollation
Gets which collation method the sorter uses.- Returns:
- The collation method
-
getExpression
Gets the expression that is evaluated to obtain strings from items.- Returns:
- a
GtkExpression
-
getIgnoreCase
public boolean getIgnoreCase()Gets whether the sorter ignores case differences.- Returns:
true
if this StringSorter is ignoring case differences
-
setCollation
Sets the collation method to use for sorting.- Parameters:
collation
- the collation method
-
setExpression
Sets the expression that is evaluated to obtain strings from items.The expression must have the type
G_TYPE_STRING
.- Parameters:
expression
- aGtkExpression
-
setIgnoreCase
public void setIgnoreCase(boolean ignoreCase) Sets whether the sorter will ignore case differences.- Parameters:
ignoreCase
-true
to ignore case differences
-
builder
AStringSorter.Builder
object constructs aStringSorter
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withStringSorter.Builder.build()
.
-