Class Value

java.lang.Object
io.karatelabs.match.Value
All Implemented Interfaces:
io.karatelabs.js.ObjectLike, io.karatelabs.js.SimpleObject

public class Value extends Object implements io.karatelabs.js.SimpleObject
  • Field Details

    • MEMORY_THRESHOLD

      public static final long MEMORY_THRESHOLD
      Memory threshold in bytes above which collections are stored on disk. Default is 10MB.
      See Also:
  • Method Details

    • isBoolean

      public boolean isBoolean()
    • isNumber

      public boolean isNumber()
    • isString

      public boolean isString()
    • isNull

      public boolean isNull()
    • isMap

      public boolean isMap()
    • isList

      public boolean isList()
    • isXml

      public boolean isXml()
    • isLargeCollection

      public boolean isLargeCollection()
      Returns true if this value contains a large collection stored on disk.
    • getLargeStore

      public LargeValueStore getLargeStore()
      Returns the large value store for disk-backed collections, or null.
    • getListSize

      public int getListSize()
      Returns the size of a list, working for both regular and large collections.
      Returns:
      the list size, or -1 if not a list
    • listIterator

      public Iterator<Object> listIterator()
      Returns an iterator over list elements, working for both regular and large collections.
      Returns:
      an iterator, or null if not a list
    • getListElement

      public Object getListElement(int index)
      Gets an element at the specified index, working for both regular and large collections.
      Parameters:
      index - the index
      Returns:
      the element at that index
    • close

      public void close()
      Closes any resources held by this value (e.g., disk-backed stores).
    • getValue

      public <T> T getValue()
    • getAsString

      public String getAsString()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • is

      public Result is(Match.Type matchType, Object expected)
    • _equals

      public Result _equals(Object expected)
    • contains

      public Result contains(Object expected)
    • containsDeep

      public Result containsDeep(Object expected)
    • containsOnly

      public Result containsOnly(Object expected)
    • containsOnlyDeep

      public Result containsOnlyDeep(Object expected)
    • containsAny

      public Result containsAny(Object expected)
    • notEquals

      public Result notEquals(Object expected)
    • notContains

      public Result notContains(Object expected)
    • eachEquals

      public Result eachEquals(Object expected)
    • eachNotEquals

      public Result eachNotEquals(Object expected)
    • eachContains

      public Result eachContains(Object expected)
    • eachNotContains

      public Result eachNotContains(Object expected)
    • eachContainsDeep

      public Result eachContainsDeep(Object expected)
    • eachContainsOnly

      public Result eachContainsOnly(Object expected)
    • eachContainsAny

      public Result eachContainsAny(Object expected)
    • within

      public Result within(Object expected)
    • notWithin

      public Result notWithin(Object expected)
    • jsGet

      public Object jsGet(String name)
      Specified by:
      jsGet in interface io.karatelabs.js.SimpleObject