Class LuaTable.LinkSlot

java.lang.Object
com.prineside.luaj.LuaTable.LinkSlot
All Implemented Interfaces:
KryoSerializable, LuaTable.Slot
Enclosing class:
LuaTable

public static class LuaTable.LinkSlot extends Object implements KryoSerializable
  • Method Details

    • write

      public void write(Kryo kryo, Output output)
      Specified by:
      write in interface KryoSerializable
    • read

      public void read(Kryo kryo, Input input)
      Specified by:
      read in interface KryoSerializable
    • key

      public LuaValue key()
    • keyindex

      public int keyindex(int hashMask)
      Description copied from interface: LuaTable.Slot
      Return hash{pow2,mod}( first().key().hashCode(), sizeMask )
      Specified by:
      keyindex in interface LuaTable.Slot
    • value

      public LuaValue value()
    • toVarargs

      public Varargs toVarargs()
    • first

      public com.prineside.luaj.LuaTable.StrongSlot first()
      Description copied from interface: LuaTable.Slot
      Return first Entry, if still present, or null.
      Specified by:
      first in interface LuaTable.Slot
    • find

      public com.prineside.luaj.LuaTable.StrongSlot find(LuaValue key)
      Description copied from interface: LuaTable.Slot
      Compare given key with first()'s key; return first() if equal.
      Specified by:
      find in interface LuaTable.Slot
    • keyeq

      public boolean keyeq(LuaValue key)
      Description copied from interface: LuaTable.Slot
      Compare given key with first()'s key; return true if equal. May return true for keys no longer present in the table.
      Specified by:
      keyeq in interface LuaTable.Slot
    • rest

      public LuaTable.Slot rest()
      Description copied from interface: LuaTable.Slot
      Return rest of elements
      Specified by:
      rest in interface LuaTable.Slot
    • arraykey

      public int arraykey(int max)
      Description copied from interface: LuaTable.Slot
      Return first entry's key, iff it is an integer between 1 and max, inclusive, or zero otherwise.
      Specified by:
      arraykey in interface LuaTable.Slot
    • set

      public LuaTable.Slot set(com.prineside.luaj.LuaTable.StrongSlot target, LuaValue value)
      Description copied from interface: LuaTable.Slot
      Set the value of this Slot's first Entry, if possible, or return a new Slot whose first entry has the given value.
      Specified by:
      set in interface LuaTable.Slot
    • add

      public LuaTable.Slot add(LuaTable.Slot entry)
      Description copied from interface: LuaTable.Slot
      Link the given new entry to this slot.
      Specified by:
      add in interface LuaTable.Slot
    • remove

      public LuaTable.Slot remove(com.prineside.luaj.LuaTable.StrongSlot target)
      Description copied from interface: LuaTable.Slot
      Return a Slot with the given value set to nil; must not return null for next() to behave correctly.
      Specified by:
      remove in interface LuaTable.Slot
    • relink

      public LuaTable.Slot relink(LuaTable.Slot rest)
      Description copied from interface: LuaTable.Slot
      Return a Slot with the same first key and value (if still present) and rest() equal to rest.
      Specified by:
      relink in interface LuaTable.Slot
    • toString

      public String toString()
      Overrides:
      toString in class Object