Package org.mozilla.javascript.xmlimpl
Class Namespace
- java.lang.Object
-
- org.mozilla.javascript.ScriptableObject
-
- org.mozilla.javascript.IdScriptableObject
-
- org.mozilla.javascript.xmlimpl.Namespace
-
- All Implemented Interfaces:
java.io.Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
class Namespace extends IdScriptableObject
Class Namespace
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
-
Field Summary
Fields Modifier and Type Field Description private static int
Id_constructor
private static int
Id_prefix
private static int
Id_toSource
private static int
Id_toString
private static int
Id_uri
private static int
MAX_INSTANCE_ID
private static int
MAX_PROTOTYPE_ID
private static java.lang.Object
NAMESPACE_TAG
private XmlNode.Namespace
ns
private Namespace
prototype
(package private) static long
serialVersionUID
-
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
Constructors Modifier Constructor Description private
Namespace()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Namespace
castToNamespace(java.lang.Object namespaceObj)
private Namespace
constructNamespace()
(package private) Namespace
constructNamespace(java.lang.Object uriValue)
private Namespace
constructNamespace(java.lang.Object prefixValue, java.lang.Object uriValue)
(package private) static Namespace
create(Scriptable scope, Namespace prototype, XmlNode.Namespace namespace)
boolean
equals(java.lang.Object obj)
private boolean
equals(Namespace n)
protected java.lang.Object
equivalentValues(java.lang.Object value)
Custom==
operator.java.lang.Object
execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.void
exportAsJSClass(boolean sealed)
protected int
findInstanceIdInfo(java.lang.String s)
Map name to id of instance property.protected int
findPrototypeId(java.lang.String s)
java.lang.String
getClassName()
Return the name of the class.java.lang.Object
getDefaultValue(java.lang.Class<?> hint)
Implements the [[DefaultValue]] internal method.(package private) XmlNode.Namespace
getDelegate()
protected java.lang.String
getInstanceIdName(int id)
Map id back to property name it defines.protected java.lang.Object
getInstanceIdValue(int id)
Get id value.protected int
getMaxInstanceId()
Get maximum id findInstanceIdInfo can generate.int
hashCode()
protected void
initPrototypeId(int id)
private java.lang.String
js_toSource()
private java.lang.Object
jsConstructor(Context cx, boolean inNewExpr, java.lang.Object[] args)
(package private) Namespace
newNamespace(java.lang.String uri)
(package private) Namespace
newNamespace(java.lang.String prefix, java.lang.String uri)
java.lang.String
prefix()
private Namespace
realThis(Scriptable thisObj, IdFunctionObject f)
java.lang.String
toLocaleString()
(package private) static void
toSourceImpl(java.lang.String prefix, java.lang.String uri, java.lang.StringBuilder sb)
java.lang.String
toString()
java.lang.String
uri()
-
Methods inherited from class org.mozilla.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.mozilla.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
NAMESPACE_TAG
private static final java.lang.Object NAMESPACE_TAG
-
prototype
private Namespace prototype
-
ns
private XmlNode.Namespace ns
-
Id_prefix
private static final int Id_prefix
- See Also:
- Constant Field Values
-
Id_uri
private static final int Id_uri
- See Also:
- Constant Field Values
-
MAX_INSTANCE_ID
private static final int MAX_INSTANCE_ID
- See Also:
- Constant Field Values
-
Id_constructor
private static final int Id_constructor
- See Also:
- Constant Field Values
-
Id_toString
private static final int Id_toString
- See Also:
- Constant Field Values
-
Id_toSource
private static final int Id_toSource
- See Also:
- Constant Field Values
-
MAX_PROTOTYPE_ID
private static final int MAX_PROTOTYPE_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
static Namespace create(Scriptable scope, Namespace prototype, XmlNode.Namespace namespace)
-
getDelegate
final XmlNode.Namespace getDelegate()
-
exportAsJSClass
public void exportAsJSClass(boolean sealed)
-
uri
public java.lang.String uri()
-
prefix
public java.lang.String prefix()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toLocaleString
public java.lang.String toLocaleString()
-
equals
private boolean equals(Namespace n)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equivalentValues
protected java.lang.Object equivalentValues(java.lang.Object value)
Description copied from class:ScriptableObject
Custom==
operator. Must returnScriptable.NOT_FOUND
if this object does not have custom equality operator for the given value,Boolean.TRUE
if this object is equivalent tovalue
,Boolean.FALSE
if this object is not equivalent tovalue
.The default implementation returns Boolean.TRUE if
this == value
orScriptable.NOT_FOUND
otherwise. It indicates that by default custom equality is available only ifvalue
isthis
in which case true is returned.- Overrides:
equivalentValues
in classScriptableObject
-
getClassName
public java.lang.String getClassName()
Description copied from class:ScriptableObject
Return the name of the class. This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.- Specified by:
getClassName
in interfaceScriptable
- Specified by:
getClassName
in classScriptableObject
-
getDefaultValue
public java.lang.Object getDefaultValue(java.lang.Class<?> hint)
Description copied from class:ScriptableObject
Implements the [[DefaultValue]] internal method.Note that the toPrimitive conversion is a no-op for every type other than Object, for which [[DefaultValue]] is called. See ECMA 9.1.
A
hint
of null means "no hint".- Specified by:
getDefaultValue
in interfaceScriptable
- Overrides:
getDefaultValue
in classScriptableObject
- Parameters:
hint
- the type hint- Returns:
- the default value for the object See ECMA 8.6.2.6.
-
getMaxInstanceId
protected int getMaxInstanceId()
Description copied from class:IdScriptableObject
Get maximum id findInstanceIdInfo can generate.- Overrides:
getMaxInstanceId
in classIdScriptableObject
-
findInstanceIdInfo
protected int findInstanceIdInfo(java.lang.String s)
Description copied from class:IdScriptableObject
Map name to id of instance property. Should return 0 if not found or the result ofIdScriptableObject.instanceIdInfo(int, int)
.- Overrides:
findInstanceIdInfo
in classIdScriptableObject
-
getInstanceIdName
protected java.lang.String getInstanceIdName(int id)
Description copied from class:IdScriptableObject
Map id back to property name it defines.- Overrides:
getInstanceIdName
in classIdScriptableObject
-
getInstanceIdValue
protected java.lang.Object getInstanceIdValue(int id)
Description copied from class:IdScriptableObject
Get id value. If id value is constant, descendant can call cacheIdValue to store value in the permanent cache. Default implementation creates IdFunctionObject instance for given id and cache its value- Overrides:
getInstanceIdValue
in classIdScriptableObject
-
findPrototypeId
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeId
in classIdScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeId
in classIdScriptableObject
-
execIdCall
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
Description copied from class:IdScriptableObject
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.- Specified by:
execIdCall
in interfaceIdFunctionCall
- Overrides:
execIdCall
in classIdScriptableObject
-
realThis
private Namespace realThis(Scriptable thisObj, IdFunctionObject f)
-
newNamespace
Namespace newNamespace(java.lang.String uri)
-
newNamespace
Namespace newNamespace(java.lang.String prefix, java.lang.String uri)
-
constructNamespace
Namespace constructNamespace(java.lang.Object uriValue)
-
castToNamespace
Namespace castToNamespace(java.lang.Object namespaceObj)
-
constructNamespace
private Namespace constructNamespace(java.lang.Object prefixValue, java.lang.Object uriValue)
-
constructNamespace
private Namespace constructNamespace()
-
jsConstructor
private java.lang.Object jsConstructor(Context cx, boolean inNewExpr, java.lang.Object[] args)
-
js_toSource
private java.lang.String js_toSource()
-
toSourceImpl
static void toSourceImpl(java.lang.String prefix, java.lang.String uri, java.lang.StringBuilder sb)
-
-