Module lmdbjava
Package org.lmdbjava

Enum Class PutFlags

java.lang.Object
java.lang.Enum<PutFlags>
org.lmdbjava.PutFlags
All Implemented Interfaces:
Serializable, Comparable<PutFlags>, Constable, MaskedFlag

public enum PutFlags extends Enum<PutFlags> implements MaskedFlag
Flags for use when performing a "put".
  • Enum Constant Details

    • MDB_NOOVERWRITE

      public static final PutFlags MDB_NOOVERWRITE
      For put: Don't write if the key already exists.
    • MDB_NODUPDATA

      public static final PutFlags MDB_NODUPDATA
      Only for #MDB_DUPSORT
      For put: don't write if the key and data pair already exist.
      For mdb_cursor_del: remove all duplicate data items.
    • MDB_CURRENT

      public static final PutFlags MDB_CURRENT
      For mdb_cursor_put: overwrite the current key/data pair.
    • MDB_RESERVE

      public static final PutFlags MDB_RESERVE
      For put: Just reserve space for data, don't copy it. Return a pointer to the reserved space.
    • MDB_APPEND

      public static final PutFlags MDB_APPEND
      Data is being appended, don't split full pages.
    • MDB_APPENDDUP

      public static final PutFlags MDB_APPENDDUP
      Duplicate data is being appended, don't split full pages.
    • MDB_MULTIPLE

      public static final PutFlags MDB_MULTIPLE
      Store multiple data items in one call. Only for #MDB_DUPFIXED.
  • Method Details

    • values

      public static PutFlags[] 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 PutFlags 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
    • getMask

      public int getMask()
      Description copied from interface: MaskedFlag
      Obtains the integer value for this enum which can be included in a mask.
      Specified by:
      getMask in interface MaskedFlag
      Returns:
      the integer value for combination into a mask