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:
java.io.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 java.lang.String CLASSNAME
           
static java.lang.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
 java.lang.String getClassName()
          The name of the JavaScript host object "class"
protected  java.lang.Class<?> getStaticType()
           
 java.lang.Class<?>[] getWrappedClasses()
          The list of Java classes wrapped by this wrapper
protected  java.lang.Object getWrappedObject()
           
 void jsConstructor(java.lang.Object res)
           
 java.lang.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 java.lang.String CLASSNAME
See Also:
Constant Field Values

WRAPPED_CLASSES

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

ScriptableVersion

public ScriptableVersion()
Method Detail

jsConstructor

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

getStaticType

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

getClassName

public java.lang.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 java.lang.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 java.lang.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 java.lang.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-2009. All Rights Reserved.