org.apache.sling.scripting.javascript.wrapper
Class ScriptableVersion

java.lang.Object
  extended by org.mozilla.javascript.ScriptableObject
      extended by org.apache.sling.scripting.javascript.wrapper.ScriptableBase
          extended by org.apache.sling.scripting.javascript.wrapper.ScriptableNode
              extended by org.apache.sling.scripting.javascript.wrapper.ScriptableVersion
All Implemented Interfaces:
Serializable, SlingWrapper, org.mozilla.javascript.ConstProperties, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Wrapper

public class ScriptableVersion
extends ScriptableNode

Scriptable wrapper for the JCR Version class

See Also:
Serialized Form

Field Summary
static String CLASSNAME
           
static Class<?>[] WRAPPED_CLASSES
           
 
Fields inherited from class org.apache.sling.scripting.javascript.wrapper.ScriptableBase
JSFUNC_PREFIX
 
Fields inherited from class org.mozilla.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
 
Constructor Summary
ScriptableVersion()
           
 
Method Summary
 String getClassName()
          The name of the JavaScript host object "class"
protected  Class<?> getStaticType()
           
 Class<?>[] getWrappedClasses()
          The list of Java classes wrapped by this wrapper
protected  Object getWrappedObject()
           
 void jsConstructor(Object res)
           
 Class<?> jsGet_javascriptWrapperClass()
          Used in testing, to check that the right wrapper is used.
 
Methods inherited from class org.apache.sling.scripting.javascript.wrapper.ScriptableNode
get, getDefaultValue, getIds, has, jsFunction_addNode, jsFunction_getBaseVersion, jsFunction_getCheckedOut, jsFunction_getChildren, jsFunction_getDefinition, jsFunction_getDepth, jsFunction_getIndex, jsFunction_getLock, jsFunction_getLocked, jsFunction_getMixinNodeTypes, jsFunction_getModified, jsFunction_getName, jsFunction_getNew, jsFunction_getNode, jsFunction_getNodes, jsFunction_getParent, jsFunction_getPath, jsFunction_getPrimaryItem, jsFunction_getPrimaryNodeType, jsFunction_getProperties, jsFunction_getProperty, jsFunction_getReferences, jsFunction_getSession, jsFunction_getUUID, jsFunction_getVersionHistory, jsFunction_hasNode, jsFunction_remove, toString, unwrap
 
Methods inherited from class org.apache.sling.scripting.javascript.wrapper.ScriptableBase
getNative
 
Methods inherited from class org.mozilla.javascript.ScriptableObject
associateValue, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, equivalentValues, get, getAllIds, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, has, hasInstance, hasProperty, hasProperty, isConst, isSealed, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASSNAME

public static final String CLASSNAME
See Also:
Constant Field Values

WRAPPED_CLASSES

public static final Class<?>[] WRAPPED_CLASSES
Constructor Detail

ScriptableVersion

public ScriptableVersion()
Method Detail

jsConstructor

public void jsConstructor(Object res)
Overrides:
jsConstructor in class ScriptableNode

getStaticType

protected Class<?> getStaticType()
Overrides:
getStaticType in class ScriptableNode
Returns:
the static type to use for NativeJavaObject wrapping

getClassName

public String getClassName()
Description copied from interface: SlingWrapper
The name of the JavaScript host object "class"

Specified by:
getClassName in interface SlingWrapper
Specified by:
getClassName in interface org.mozilla.javascript.Scriptable
Overrides:
getClassName in class ScriptableNode

getWrappedClasses

public Class<?>[] getWrappedClasses()
Description copied from interface: SlingWrapper
The list of Java classes wrapped by this wrapper

Specified by:
getWrappedClasses in interface SlingWrapper
Overrides:
getWrappedClasses in class ScriptableNode

getWrappedObject

protected Object getWrappedObject()
Overrides:
getWrappedObject in class ScriptableNode
Returns:
the Java object that we're wrapping, used to create a NativeJavaObject instance for default wrapping.

jsGet_javascriptWrapperClass

public Class<?> jsGet_javascriptWrapperClass()
Description copied from class: ScriptableBase
Used in testing, to check that the right wrapper is used. For some reason, defining the method here didn't work, it had to be defined in all descendant classes.

Overrides:
jsGet_javascriptWrapperClass in class ScriptableNode


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.