Enum Class BindingFlags

java.lang.Object
java.lang.Enum<BindingFlags>
org.gnome.gobject.BindingFlags
All Implemented Interfaces:
Serializable, Comparable<BindingFlags>, Constable, Enumeration

@Generated("org.javagi.JavaGI") public enum BindingFlags extends Enum<BindingFlags> implements Enumeration

Flags to be passed to g_object_bind_property() or g_object_bind_property_full().

This enumeration can be extended at later date.

Since:
2.26
  • Nested Class Summary

    Nested classes/interfaces inherited from class Enum

    Enum.EnumDesc<E>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Bidirectional binding; if either the property of the source or the property of the target changes, the other is updated.
    The default binding; if the source property changes, the target property is updated with its value.
    If the two properties being bound are booleans, setting one to true will result in the other being set to false and vice versa.
    Synchronize the values of the source and target properties when creating the binding; the direction of the synchronization is always from the source to the target.
  • Method Summary

    Modifier and Type
    Method
    Description
    static @Nullable Type
    Get the GType of the BindingFlags class.
    int
    Get the numeric value of this enum
    of(int flags)
    Create a new EnumSet<BindingFlags> for the provided bitfield
    of(MemorySegment address)
    Create a new EnumSet<BindingFlags> for the bitfield in the provided memory address.
    Returns the enum constant of this class with the specified name.
    static BindingFlags[]
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • DEFAULT

      public static final BindingFlags DEFAULT
      The default binding; if the source property changes, the target property is updated with its value.
    • BIDIRECTIONAL

      public static final BindingFlags BIDIRECTIONAL
      Bidirectional binding; if either the property of the source or the property of the target changes, the other is updated.
    • SYNC_CREATE

      public static final BindingFlags SYNC_CREATE
      Synchronize the values of the source and target properties when creating the binding; the direction of the synchronization is always from the source to the target.
    • INVERT_BOOLEAN

      public static final BindingFlags INVERT_BOOLEAN
      If the two properties being bound are booleans, setting one to true will result in the other being set to false and vice versa. This flag will only work for boolean properties, and cannot be used when passing custom transformation functions to g_object_bind_property_full().
  • Method Details

    • values

      public static BindingFlags[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static BindingFlags valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getValue

      public int getValue()
      Get the numeric value of this enum
      Specified by:
      getValue in interface Enumeration
      Returns:
      the enum value
    • of

      public static Set<BindingFlags> of(int flags)
      Create a new EnumSet<BindingFlags> for the provided bitfield
      Parameters:
      flags - the BindingFlags bitfield
      Returns:
      the EnumSet for the provided bitfield
    • of

      public static Set<BindingFlags> of(MemorySegment address)
      Create a new EnumSet<BindingFlags> for the bitfield in the provided memory address.
      Parameters:
      address - the memory address holding a bitfield value
      Returns:
      the EnumSet for the bitfield in the provided memory address
    • getType

      public static @Nullable Type getType()
      Get the GType of the BindingFlags class.
      Returns:
      the GType