Package org.htmlunit.javascript.host.dom
Class DOMTokenList
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.javascript.HtmlUnitScriptable
-
- org.htmlunit.javascript.host.dom.DOMTokenList
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,org.htmlunit.corejs.javascript.ConstProperties
,org.htmlunit.corejs.javascript.debug.DebuggableObject
,org.htmlunit.corejs.javascript.Scriptable
,org.htmlunit.corejs.javascript.SymbolScriptable
public class DOMTokenList extends HtmlUnitScriptable
A JavaScript object forDOMTokenList
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
attributeName_
private static java.lang.String
WHITESPACE_CHARS
-
Constructor Summary
Constructors Constructor Description DOMTokenList()
Creates an instance.DOMTokenList(Node node, java.lang.String attributeName)
Creates an instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.String token)
Adds the specified token to the underlying string.boolean
contains(java.lang.String token)
Checks if the specified token is contained in the underlying string.java.lang.Object
get(int index, org.htmlunit.corejs.javascript.Scriptable start)
private java.lang.String
getAttribValue()
java.lang.String
getDefaultValue(java.lang.Class<?> hint)
Returns the JavaScript default value of this object.int
getLength()
Returns the length property.private static boolean
isWhitespace(int ch)
java.lang.Object
item(int index)
Returns the item at the specified index.void
jsConstructor()
JavaScript constructor.private static int
position(java.lang.String value, java.lang.String token)
void
remove(java.lang.String token)
Removes the specified token from the underlying string.boolean
toggle(java.lang.String token)
Toggle the token, by adding or removing.private void
updateAttribute(java.lang.String value)
-
Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
-
Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
-
-
-
-
Field Detail
-
WHITESPACE_CHARS
private static final java.lang.String WHITESPACE_CHARS
- See Also:
- Constant Field Values
-
attributeName_
private java.lang.String attributeName_
-
-
Constructor Detail
-
DOMTokenList
public DOMTokenList()
Creates an instance.
-
DOMTokenList
public DOMTokenList(Node node, java.lang.String attributeName)
Creates an instance.- Parameters:
node
- the node which contains the underlying stringattributeName
- the attribute name of the DomElement of the specified node
-
-
Method Detail
-
jsConstructor
public void jsConstructor()
JavaScript constructor.
-
getLength
public int getLength()
Returns the length property.- Returns:
- the length
-
getAttribValue
private java.lang.String getAttribValue()
-
getDefaultValue
public java.lang.String getDefaultValue(java.lang.Class<?> hint)
Returns the JavaScript default value of this object. This is the JavaScript equivalent of a toString() in Java.- Specified by:
getDefaultValue
in interfaceorg.htmlunit.corejs.javascript.Scriptable
- Overrides:
getDefaultValue
in classHtmlUnitScriptable
- Parameters:
hint
- a hint as to the format of the default value (ignored in this case)- Returns:
- the default value
-
add
public void add(java.lang.String token)
Adds the specified token to the underlying string.- Parameters:
token
- the token to add
-
remove
public void remove(java.lang.String token)
Removes the specified token from the underlying string.- Parameters:
token
- the token to remove
-
toggle
public boolean toggle(java.lang.String token)
Toggle the token, by adding or removing.- Parameters:
token
- the token to add or remove- Returns:
- whether the string now contains the token or not
-
contains
public boolean contains(java.lang.String token)
Checks if the specified token is contained in the underlying string.- Parameters:
token
- the token to add- Returns:
- true if the underlying string contains token, otherwise false
-
item
public java.lang.Object item(int index)
Returns the item at the specified index.- Parameters:
index
- the index of the item- Returns:
- the item
-
get
public java.lang.Object get(int index, org.htmlunit.corejs.javascript.Scriptable start)
- Specified by:
get
in interfaceorg.htmlunit.corejs.javascript.Scriptable
- Overrides:
get
in classorg.htmlunit.corejs.javascript.ScriptableObject
-
updateAttribute
private void updateAttribute(java.lang.String value)
-
position
private static int position(java.lang.String value, java.lang.String token)
-
isWhitespace
private static boolean isWhitespace(int ch)
-
-