Class IntegerEntry

java.lang.Object
net.quasardb.qdb.kv.Entry
net.quasardb.qdb.kv.IntegerEntry

public final class IntegerEntry extends Entry
A 64-bit integer in the database.
  • Constructor Details

    • IntegerEntry

      protected IntegerEntry(Session session, String alias)
  • Method Details

    • ofAlias

      public static IntegerEntry ofAlias(Session session, String alias)
    • put

      public void put(long value)
      Create an integer with the specified value. Fails if the integer already exists.
      Parameters:
      value - The value of the integer to be created.
      Throws:
      AliasAlreadyExistsException - If an entry matching the provided alias already exists.
      ClusterClosedException - If QdbCluster.close() has been called.
      ReservedAliasException - If the alias name or prefix is reserved for quasardb internal use.
    • update

      public boolean update(long value)
      Replaces the content of the integer.
      Parameters:
      value - The integer to be set.
      Returns:
      true if the blob was created, or false it it was updated.
      Throws:
      ClusterClosedException - If QdbCluster.close() has been called.
      IncompatibleTypeException - If the alias has a type incompatible for this operation.
      InvalidArgumentException - If the expiry time is in the past (with a certain tolerance)
      ReservedAliasException - If the alias name or prefix is reserved for quasardb internal use.
    • get

      public long get()
      Read the content of the blob.
      Returns:
      The current content.
      Throws:
      AliasNotFoundException - If an entry matching the provided alias cannot be found.
      IncompatibleTypeException - If the alias has a type incompatible for this operation.
      ReservedAliasException - If the alias name or prefix is reserved for quasardb internal use.