Class ValueMut

java.lang.Object
com.surrealdb.Native
com.surrealdb.ValueMut

public class ValueMut extends Native
  • Method Details

    • createNone

      public static ValueMut createNone()
    • createNull

      public static ValueMut createNull()
    • createString

      public static ValueMut createString(String s)
    • createBoolean

      public static ValueMut createBoolean(boolean b)
    • createDouble

      public static ValueMut createDouble(double d)
    • createLong

      public static ValueMut createLong(long l)
    • createBigDecimal

      public static ValueMut createBigDecimal(BigDecimal d)
    • createDuration

      public static ValueMut createDuration(Duration d)
      Creates a duration value with full nanosecond precision.
      Parameters:
      d - the duration; SurrealDB durations are unsigned
      Returns:
      a new duration value
      Throws:
      SurrealException - if d is negative
    • createDatetime

      public static ValueMut createDatetime(Instant i)
    • createDatetime

      public static ValueMut createDatetime(ZonedDateTime d)
    • createDatetime

      public static ValueMut createDatetime(OffsetDateTime d)
    • createDatetime

      public static ValueMut createDatetime(LocalDateTime d)
      Creates a SurrealDB datetime from a local date-time by interpreting it as UTC.

      Prefer Instant, OffsetDateTime, or ZonedDateTime when the source value represents an absolute point in time or carries zone/offset information.

    • createDatetime

      public static ValueMut createDatetime(Date d)
      Creates a SurrealDB datetime from a Date.

      java.sql.Timestamp keeps its nanosecond precision. java.sql.Date and java.sql.Time do not support Date.toInstant(); they are converted through their epoch-millisecond value instead.

    • createUuid

      public static ValueMut createUuid(UUID uuid)
    • createId

      public static ValueMut createId(Id id)
    • createRecordId

      public static ValueMut createRecordId(RecordId recordId)
    • createGeometry

      public static ValueMut createGeometry(Geometry geometry)
    • createArray

      public static ValueMut createArray(Array array)
    • createArray

      public static ValueMut createArray(List<ValueMut> values)
    • createSet

      public static ValueMut createSet(Collection<?> elements)
      Creates a set value: a sorted collection without duplicates, SurrealQL's set type. Elements are converted like query bindings, so a ValueMut element is copied and stays usable by the caller.

      A Set passed as a binding or POJO field is still sent as an array, because a set does not coerce into an array field. Use this method where a SurrealQL set is wanted.

      Parameters:
      elements - the elements of the set
      Returns:
      the set value
    • createObject

      public static ValueMut createObject(Object object)
    • createObject

      public static ValueMut createObject(List<EntryMut> entries)
    • createFile

      public static ValueMut createFile(String bucket, String key)
    • createTable

      public static ValueMut createTable(String name)