Class ClosureExpression
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gtk.Expression
org.gnome.gtk.ClosureExpression
- All Implemented Interfaces:
Proxy
An expression using a custom
GClosure to compute the value from
its parameters.-
Nested Class Summary
Nested classes/interfaces inherited from class Expression
Expression.Expression$Impl -
Constructor Summary
ConstructorsConstructorDescriptionClosureExpression(MemorySegment address) Create a ClosureExpression instance for the provided memory address.ClosureExpression(Type valueType, Closure closure, @Nullable Expression @Nullable [] params) Creates aGtkExpressionthat callsclosurewhen it is evaluated. -
Method Summary
Modifier and TypeMethodDescriptionprotected ClosureExpressionasParent()Return this instance as if it were its parent type.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the ClosureExpression class.Methods inherited from class Expression
bind, evaluate, getValueType, isStatic, ref, unref, watchMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
ClosureExpression
Create a ClosureExpression instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ClosureExpression
Creates a
GtkExpressionthat callsclosurewhen it is evaluated.closureis called with thethisobject and the results of evaluating theparamsexpressions.- Parameters:
valueType- the type of the value that this expression evaluates toclosure- closure to call when evaluating this expression. If closure is floating, it is adoptedparams- expressions for each parameter
-
-
Method Details
-
getType
Get the GType of the ClosureExpression class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classExpression- Returns:
- the instance as if it were its parent type
-