Package org.gnome.gtk
Class StringSorter
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.StringSorter
- All Implemented Interfaces:
Proxy
Sorts items by comparing strings.
To obtain the strings to compare, this sorter evaluates a
Expression.
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStringSorter.Builder<B extends StringSorter.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 StringSorter.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 StringSorterasParent()Returns this instance as if it were its parent type.static StringSorter.Builder<? extends StringSorter.Builder> builder()AStringSorter.Builderobject constructs aStringSorterwith the specified properties.Gets which collation method the sorter uses.@Nullable ExpressionGets the expression that is evaluated to obtain strings from items.booleanGets whether the sorter ignores case differences.static @Nullable TypegetType()Get the GType of the StringSorter classvoidsetCollation(Collation collation) Sets the collation method to use for sorting.voidsetExpression(@Nullable Expression expression) Sets the expression that is evaluated to obtain strings from items.voidsetIgnoreCase(boolean ignoreCase) Sets whether the sorter will ignore case differences.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
-
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()Creates a new StringSorter.
-
-
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. -
getCollation
Gets which collation method the sorter uses.- Returns:
- The collation method
- Since:
- 4.10
-
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:
trueif this StringSorter is ignoring case differences
-
setCollation
Sets the collation method to use for sorting.- Parameters:
collation- the collation method- Since:
- 4.10
-
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-trueto ignore case differences
-
builder
AStringSorter.Builderobject constructs aStringSorterwith the specified properties. Use the variousset...()methods to set properties, and finish construction withStringSorter.Builder.build().- Returns:
- the builder object
-