Class NativeJavaReadonlyMap

java.lang.Object
dev.latvian.mods.rhino.NativeJavaObject
dev.latvian.mods.rhino.NativeJavaMap
dev.latvian.mods.kubejs.util.NativeJavaReadonlyMap
All Implemented Interfaces:
dev.latvian.mods.rhino.IdEnumerationIterator, dev.latvian.mods.rhino.Scriptable, dev.latvian.mods.rhino.SymbolScriptable, dev.latvian.mods.rhino.Wrapper

public class NativeJavaReadonlyMap extends dev.latvian.mods.rhino.NativeJavaMap
A JS object exposing a Java readonly map. Attempt to write to the map will result in an exception that contains the script line.
  • Field Summary

    Fields inherited from class dev.latvian.mods.rhino.NativeJavaMap

    map, mapKeyType, mapValueType

    Fields inherited from class dev.latvian.mods.rhino.NativeJavaObject

    customMembers, fieldAndMethods, isAdapter, javaObject, members, parent, prototype, typeInfo

    Fields inherited from interface dev.latvian.mods.rhino.Scriptable

    NOT_FOUND
  • Constructor Summary

    Constructors
    Constructor
    Description
    NativeJavaReadonlyMap(dev.latvian.mods.rhino.Context cx, dev.latvian.mods.rhino.Scriptable scope, Object jo, Map map, dev.latvian.mods.rhino.type.TypeInfo type, String errorMessage)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(dev.latvian.mods.rhino.Context cx, int index)
     
    void
    delete(dev.latvian.mods.rhino.Context cx, String name)
     
     
    void
    put(dev.latvian.mods.rhino.Context cx, int index, dev.latvian.mods.rhino.Scriptable start, Object value)
     
    void
    put(dev.latvian.mods.rhino.Context cx, String name, dev.latvian.mods.rhino.Scriptable start, Object value)
     

    Methods inherited from class dev.latvian.mods.rhino.NativeJavaMap

    get, get, getIds, has, has, initMembers

    Methods inherited from class dev.latvian.mods.rhino.NativeJavaObject

    addCustomFunction, addCustomFunction, addCustomMember, addCustomProperty, delete, get, getDefaultValue, getParentScope, getPrototype, getTypeMapping, has, hasInstance, put, setParentScope, setPrototype, unwrap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface dev.latvian.mods.rhino.Scriptable

    enumerationIteratorHasNext, enumerationIteratorNext, getAllIds, getTypeOf
  • Constructor Details

    • NativeJavaReadonlyMap

      public NativeJavaReadonlyMap(dev.latvian.mods.rhino.Context cx, dev.latvian.mods.rhino.Scriptable scope, Object jo, Map map, dev.latvian.mods.rhino.type.TypeInfo type, String errorMessage)
      Parameters:
      errorMessage - The error message to show when an attempt to put or delete an entry from this JS object is made.
  • Method Details

    • getClassName

      public String getClassName()
      Specified by:
      getClassName in interface dev.latvian.mods.rhino.Scriptable
      Overrides:
      getClassName in class dev.latvian.mods.rhino.NativeJavaMap
    • put

      public void put(dev.latvian.mods.rhino.Context cx, String name, dev.latvian.mods.rhino.Scriptable start, Object value)
      Specified by:
      put in interface dev.latvian.mods.rhino.Scriptable
      Overrides:
      put in class dev.latvian.mods.rhino.NativeJavaMap
    • put

      public void put(dev.latvian.mods.rhino.Context cx, int index, dev.latvian.mods.rhino.Scriptable start, Object value)
      Specified by:
      put in interface dev.latvian.mods.rhino.Scriptable
      Overrides:
      put in class dev.latvian.mods.rhino.NativeJavaMap
    • delete

      public void delete(dev.latvian.mods.rhino.Context cx, String name)
      Specified by:
      delete in interface dev.latvian.mods.rhino.Scriptable
      Overrides:
      delete in class dev.latvian.mods.rhino.NativeJavaMap
    • delete

      public void delete(dev.latvian.mods.rhino.Context cx, int index)
      Specified by:
      delete in interface dev.latvian.mods.rhino.Scriptable
      Overrides:
      delete in class dev.latvian.mods.rhino.NativeJavaMap