Package dev.latvian.mods.kubejs.util
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, mapValueTypeFields inherited from class dev.latvian.mods.rhino.NativeJavaObject
customMembers, fieldAndMethods, isAdapter, javaObject, members, parent, prototype, typeInfoFields inherited from interface dev.latvian.mods.rhino.Scriptable
NOT_FOUND -
Constructor Summary
ConstructorsConstructorDescriptionNativeJavaReadonlyMap(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 TypeMethodDescriptionvoiddelete(dev.latvian.mods.rhino.Context cx, int index) voidvoidput(dev.latvian.mods.rhino.Context cx, int index, dev.latvian.mods.rhino.Scriptable start, Object value) voidput(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, initMembersMethods inherited from class dev.latvian.mods.rhino.NativeJavaObject
addCustomFunction, addCustomFunction, addCustomMember, addCustomProperty, delete, get, getDefaultValue, getParentScope, getPrototype, getTypeMapping, has, hasInstance, put, setParentScope, setPrototype, unwrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
- Specified by:
getClassNamein interfacedev.latvian.mods.rhino.Scriptable- Overrides:
getClassNamein classdev.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:
putin interfacedev.latvian.mods.rhino.Scriptable- Overrides:
putin classdev.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:
putin interfacedev.latvian.mods.rhino.Scriptable- Overrides:
putin classdev.latvian.mods.rhino.NativeJavaMap
-
delete
- Specified by:
deletein interfacedev.latvian.mods.rhino.Scriptable- Overrides:
deletein classdev.latvian.mods.rhino.NativeJavaMap
-
delete
public void delete(dev.latvian.mods.rhino.Context cx, int index) - Specified by:
deletein interfacedev.latvian.mods.rhino.Scriptable- Overrides:
deletein classdev.latvian.mods.rhino.NativeJavaMap
-