Package org.gnome.gtk
Class StringFilter
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Filter
org.gnome.gtk.StringFilter
- All Implemented Interfaces:
Proxy
Determines whether to include items by comparing strings to a fixed search term.
The strings are obtained from the items by evaluating an expression
set with setExpression(org.gnome.gtk.Expression)
, and they are
compared against a search term set with setSearch(java.lang.String)
.
GtkStringFilter
has several different modes of comparison - it
can match the whole string, just a prefix, or any substring. Use
setMatchMode(org.gnome.gtk.StringFilterMatchMode)
choose a mode.
It is also possible to make case-insensitive comparisons, with
setIgnoreCase(boolean)
.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
StringFilter.Builder<B extends StringFilter.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.Filter
Filter.ChangedCallback, Filter.FilterClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Field Summary
Fields inherited from class io.github.jwharm.javagi.base.ProxyInstance
address
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new StringFilter.StringFilter
(MemorySegment address) Create a StringFilter proxy instance for the provided memory address.StringFilter
(@Nullable Expression expression) Creates a new string filter. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringFilter
asParent()
Returns this instance as if it were its parent type.static StringFilter.Builder
<? extends StringFilter.Builder> builder()
AStringFilter.Builder
object constructs aStringFilter
with the specified properties.Gets the expression that the string filter uses to obtain strings from items.boolean
Returns whether the filter ignores case differences.Returns the match mode that the filter is using.Gets the search term.static Type
getType()
Get the GType of the StringFilter classvoid
setExpression
(@Nullable Expression expression) Sets the expression that the string filter uses to obtain strings from items.void
setIgnoreCase
(boolean ignoreCase) Sets whether the filter ignores case differences.void
Sets the match mode for the filter.void
Sets the string to search for.toString()
Returns a string representation of the object.Methods inherited from class org.gnome.gtk.Filter
changed, emitChanged, getMemoryLayout, getStrictness, match, 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, 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
-
StringFilter
Create a StringFilter proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
StringFilter
Creates a new string filter.You will want to set up the filter by providing a string to search for and by providing a property to look up on the item.
- Parameters:
expression
- the expression to evaluate
-
StringFilter
public StringFilter()Creates a new StringFilter.
-
-
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 the string filter uses to obtain strings from items.- Returns:
- the expression
-
getIgnoreCase
public boolean getIgnoreCase()Returns whether the filter ignores case differences.- Returns:
- true if the filter ignores case
-
getMatchMode
Returns the match mode that the filter is using.- Returns:
- the match mode of the filter
-
getSearch
-
setExpression
Sets the expression that the string filter uses to obtain strings from items.The expression must have a value type of
G_TYPE_STRING
.- Parameters:
expression
- the expression
-
setIgnoreCase
public void setIgnoreCase(boolean ignoreCase) Sets whether the filter ignores case differences.- Parameters:
ignoreCase
- true to ignore case
-
setMatchMode
Sets the match mode for the filter.- Parameters:
mode
- the new match mode
-
setSearch
Sets the string to search for.- Parameters:
search
- the string to search for
-
toString
-
builder
AStringFilter.Builder
object constructs aStringFilter
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withStringFilter.Builder.build()
.
-