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.StringattributeName_private static java.lang.StringWHITESPACE_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 voidadd(java.lang.String token)Adds the specified token to the underlying string.booleancontains(java.lang.String token)Checks if the specified token is contained in the underlying string.java.lang.Objectget(int index, org.htmlunit.corejs.javascript.Scriptable start)private java.lang.StringgetAttribValue()java.lang.StringgetDefaultValue(java.lang.Class<?> hint)Returns the JavaScript default value of this object.intgetLength()Returns the length property.private static booleanisWhitespace(int ch)java.lang.Objectitem(int index)Returns the item at the specified index.voidjsConstructor()JavaScript constructor.private static intposition(java.lang.String value, java.lang.String token)voidremove(java.lang.String token)Removes the specified token from the underlying string.booleantoggle(java.lang.String token)Toggle the token, by adding or removing.private voidupdateAttribute(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:
getDefaultValuein interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
getDefaultValuein 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:
getin interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
getin 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)
-
-