com.ibm.itim.fesiextensions
Class JSHashMapFactory

java.lang.Object
  |
  +--com.ibm.itim.fesiextensions.JSHashMapFactory
All Implemented Interfaces:
JSObjectFactory

public class JSHashMapFactory
extends java.lang.Object
implements JSObjectFactory

This class provides an interface for creating JS objects that represent the key-value pairs in a hash map. The given key-value pairs are defined as a named JS object accessible from the scripting environment with an array-like syntax.


Fields inherited from interface com.ibm.itim.fesiextensions.JSObjectFactory
CLASS_NAME
 
Constructor Summary
JSHashMapFactory()
           
 
Method Summary
 java.lang.Object createJavaObject(java.lang.String name, JSObject o)
          Implementation of required method.
 JSObject createScriptObject(JSGlobalObject go, JSObject parent, java.lang.String name, java.lang.Object item)
          Creates a named HashMap object that can be used in the client's script.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSHashMapFactory

public JSHashMapFactory()
Method Detail

createScriptObject

public JSObject createScriptObject(JSGlobalObject go,
                                   JSObject parent,
                                   java.lang.String name,
                                   java.lang.Object item)
                            throws JSException
Creates a named HashMap object that can be used in the client's script. This method differes from setContextItem in that it will translate the given java object to an object that is compatible with the scripting language implementation and the result can be used in the client scripts, not just by the script engine extensions.
Specified by:
createScriptObject in interface JSObjectFactory
Parameters:
go - JSGlobalObject as calling context.
parent - JSObject to be registered as a member of. Same as go if global.
name - Name of the object in the scripting environment
item - HashMap object that will be made available as a script object
Returns:
JSObject representing the given object.
Throws:
JSException - when the object can not be converted into a format that can be used within the script environment

createJavaObject

public java.lang.Object createJavaObject(java.lang.String name,
                                         JSObject o)
Implementation of required method. Will throw an UnsupportedOperationException if called.
Specified by:
createJavaObject in interface JSObjectFactory
See Also:
JSObjectFactory.createJavaObject(java.lang.String, FESI.jslib.JSObject)