Package org.mozilla.javascript.xmlimpl
Class XMLList
java.lang.Object
org.mozilla.javascript.ScriptableObject
org.mozilla.javascript.IdScriptableObject
org.mozilla.javascript.xml.XMLObject
org.mozilla.javascript.xmlimpl.XMLObjectImpl
org.mozilla.javascript.xmlimpl.XMLList
- All Implemented Interfaces:
Serializable
,Callable
,ConstProperties
,Constructable
,DebuggableObject
,Function
,IdFunctionCall
,Scriptable
,SymbolScriptable
-
Nested Class Summary
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate XmlNode.InternalList
(package private) static final long
private XMLObjectImpl
private XmlNode.QName
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 -
Method Summary
Modifier and TypeMethodDescription(package private) void
addMatches
(XMLList rv, XMLName name) (package private) void
private Object
applyOrCall
(boolean isApply, Context cx, Scriptable scope, Scriptable thisObj, Object[] args) call
(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) Call the function.(package private) XMLList
child
(int index) (package private) XMLList
(package private) XMLList
children()
(package private) XMLList
comments()
construct
(Context cx, Scriptable scope, Object[] args) Call the function as a constructor.(package private) boolean
(package private) XMLObjectImpl
copy()
void
delete
(int index) Removes the indexed property from the object.(package private) void
deleteXMLProperty
(XMLName name) ecmaDelete(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.(package private) XMLList
(package private) boolean
equivalentXml
(Object target) Test XML equality with target the target.get
(int index, Scriptable start) Returns the value of the indexed property or NOT_FOUND.Return the name of the class.See ECMA 357, 11_2_2_1, Semantics, 3_e.Object[]
getIds()
Returns an array of ids for the properties of the object.Object[]
(package private) XmlNode.InternalList
private XMLList
getPropertyList
(XMLName name) (package private) XML
getXML()
private XML
getXML
(XmlNode.InternalList _annos, int index) private XML
getXmlFromAnnotation
(int index) (package private) Object
getXMLProperty
(XMLName name) ecmaGet(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.boolean
has
(int index, Scriptable start) Returns true if the property index is defined.(package private) boolean
(package private) boolean
hasOwnProperty
(XMLName xmlName) (package private) boolean
(package private) boolean
hasXMLProperty
(XMLName xmlName) ecmaHas(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.private void
private void
internalRemoveFromList
(int index) (package private) XML
item
(int index) protected Object
jsConstructor
(Context cx, boolean inNewExpr, Object[] args) (package private) int
length()
(package private) void
(package private) Object
parent()
If list is empty, return undefined, if elements have different parents return undefined, If they all have the same parent, return that parent(package private) XMLList
processingInstructions
(XMLName xmlName) (package private) boolean
propertyIsEnumerable
(Object name) void
put
(int index, Scriptable start, Object value) Sets the value of the indexed property, creating it if need be.(package private) void
putXMLProperty
(XMLName xmlName, Object value) ecmaPut(cx, id, value) calls this after resolving when id to XMLName and checking it is not Uint32 index.(package private) void
remove()
(package private) void
private void
replaceNode
(XML xml, XML with) private void
setAttribute
(XMLName xmlName, Object value) (package private) void
setTargets
(XMLObjectImpl object, XmlNode.QName property) (package private) XMLList
text()
(package private) String
toSource
(int indent) toString()
(package private) String
(package private) Object
valueOf()
Methods inherited from class org.mozilla.javascript.xmlimpl.XMLObjectImpl
addValues, createEmptyXML, createNamespace, createNamespaces, delete, delete, ecmaEscapeAttributeValue, ecmaToXml, enterDotQuery, enterWith, equivalentValues, execIdCall, exportAsJSClass, findPrototypeId, get, get, getDefaultValue, getFunctionProperty, getFunctionProperty, getLib, getParentScope, getProcessor, getPrototype, has, has, hasInstance, initialize, initPrototypeId, isPrototype, memberRef, memberRef, newQName, newQName, newTextElementXML, newXML, newXMLFromJs, newXMLList, newXMLListFrom, put, put, setParentScope, setPrototype, xmlFromNode
Methods inherited from class org.mozilla.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, getAttributes, getAttributes, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, 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, defineProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getProperty, getProperty, getProperty, getPropertyIds, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, size
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.mozilla.javascript.Scriptable
delete, get, getDefaultValue, getParentScope, getPrototype, has, hasInstance, put, setParentScope, setPrototype
-
Field Details
-
serialVersionUID
static final long serialVersionUID- See Also:
-
_annos
-
targetObject
-
targetProperty
-
-
Constructor Details
-
XMLList
XMLList(XMLLibImpl lib, Scriptable scope, XMLObject prototype)
-
-
Method Details
-
getNodeList
XmlNode.InternalList getNodeList() -
setTargets
-
getXmlFromAnnotation
-
getXML
XML getXML()- Specified by:
getXML
in classXMLObjectImpl
-
internalRemoveFromList
private void internalRemoveFromList(int index) -
replace
-
insert
-
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
-
get
Description copied from class:ScriptableObject
Returns the value of the indexed property or NOT_FOUND.- Specified by:
get
in interfaceScriptable
- Overrides:
get
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object in which the lookup began- Returns:
- the value of the property (may be null), or NOT_FOUND
- See Also:
-
hasXMLProperty
Description copied from class:XMLObjectImpl
ecmaHas(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
hasXMLProperty
in classXMLObjectImpl
-
has
Description copied from class:ScriptableObject
Returns true if the property index is defined.- Specified by:
has
in interfaceScriptable
- Overrides:
has
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object in which the lookup began- Returns:
- true if and only if the property was found in the object
- See Also:
-
putXMLProperty
Description copied from class:XMLObjectImpl
ecmaPut(cx, id, value) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
putXMLProperty
in classXMLObjectImpl
-
getXMLProperty
Description copied from class:XMLObjectImpl
ecmaGet(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
getXMLProperty
in classXMLObjectImpl
-
replaceNode
-
put
Description copied from class:ScriptableObject
Sets the value of the indexed property, creating it if need be.- Specified by:
put
in interfaceScriptable
- Overrides:
put
in classScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object whose property is being setvalue
- value to set the property to- See Also:
-
getXML
-
deleteXMLProperty
Description copied from class:XMLObjectImpl
ecmaDelete(cx, id) calls this after resolving when id to XMLName and checking it is not Uint32 index.- Specified by:
deleteXMLProperty
in classXMLObjectImpl
-
delete
public void delete(int index) Description copied from class:ScriptableObject
Removes the indexed property from the object.If the property is not found, or it has the PERMANENT attribute, no action is taken.
- Specified by:
delete
in interfaceScriptable
- Overrides:
delete
in classScriptableObject
- Parameters:
index
- the numeric index for the property- See Also:
-
getIds
Description copied from class:ScriptableObject
Returns an array of ids for the properties of the object.Any properties with the attribute DONTENUM are not listed.
- Specified by:
getIds
in interfaceScriptable
- Overrides:
getIds
in classScriptableObject
- Returns:
- an array of java.lang.Objects with an entry for every listed property. Properties accessed via an integer index will have a corresponding Integer entry in the returned array. Properties accessed by a String will have a String entry in the returned array.
-
getIdsForDebug
-
remove
void remove() -
item
-
setAttribute
-
addToList
-
child
- Specified by:
child
in classXMLObjectImpl
-
child
- Specified by:
child
in classXMLObjectImpl
-
addMatches
- Specified by:
addMatches
in classXMLObjectImpl
-
children
XMLList children()- Specified by:
children
in classXMLObjectImpl
-
comments
XMLList comments()- Specified by:
comments
in classXMLObjectImpl
-
elements
- Specified by:
elements
in classXMLObjectImpl
-
contains
- Specified by:
contains
in classXMLObjectImpl
-
copy
XMLObjectImpl copy()- Specified by:
copy
in classXMLObjectImpl
-
hasOwnProperty
- Specified by:
hasOwnProperty
in classXMLObjectImpl
-
hasComplexContent
boolean hasComplexContent()- Specified by:
hasComplexContent
in classXMLObjectImpl
-
hasSimpleContent
boolean hasSimpleContent()- Specified by:
hasSimpleContent
in classXMLObjectImpl
-
length
int length()- Specified by:
length
in classXMLObjectImpl
-
normalize
void normalize()- Specified by:
normalize
in classXMLObjectImpl
-
parent
Object parent()If list is empty, return undefined, if elements have different parents return undefined, If they all have the same parent, return that parent- Specified by:
parent
in classXMLObjectImpl
-
processingInstructions
- Specified by:
processingInstructions
in classXMLObjectImpl
-
propertyIsEnumerable
- Specified by:
propertyIsEnumerable
in classXMLObjectImpl
-
text
XMLList text()- Specified by:
text
in classXMLObjectImpl
-
toString
- Specified by:
toString
in classXMLObjectImpl
-
toSource
- Specified by:
toSource
in classXMLObjectImpl
-
toXMLString
String toXMLString()- Specified by:
toXMLString
in classXMLObjectImpl
-
valueOf
Object valueOf()- Specified by:
valueOf
in classXMLObjectImpl
-
equivalentXml
Description copied from class:XMLObjectImpl
Test XML equality with target the target.- Specified by:
equivalentXml
in classXMLObjectImpl
-
getPropertyList
-
applyOrCall
private Object applyOrCall(boolean isApply, Context cx, Scriptable scope, Scriptable thisObj, Object[] args) -
jsConstructor
- Specified by:
jsConstructor
in classXMLObjectImpl
-
getExtraMethodSource
See ECMA 357, 11_2_2_1, Semantics, 3_e.- Specified by:
getExtraMethodSource
in classXMLObject
-
call
Description copied from interface:Function
Call the function.Note that the array of arguments is not guaranteed to have length greater than 0.
- Specified by:
call
in interfaceCallable
- Specified by:
call
in interfaceFunction
- Parameters:
cx
- the current Context for this threadscope
- the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.thisObj
- the JavaScriptthis
objectargs
- the array of arguments- Returns:
- the result of the call
-
construct
Description copied from interface:Function
Call the function as a constructor.This method is invoked by the runtime in order to satisfy a use of the JavaScript
new
operator. This method is expected to create a new object and return it.- Specified by:
construct
in interfaceConstructable
- Specified by:
construct
in interfaceFunction
- Parameters:
cx
- the current Context for this threadscope
- an enclosing scope of the caller except when the function is called from a closure.args
- the array of arguments- Returns:
- the allocated object
-