Class 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 for DOMTokenList.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String attributeName_  
      private static java.lang.String WHITESPACE_CHARS  
      • Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
      • Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

        NOT_FOUND
    • 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.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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 string
        attributeName - 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 interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        getDefaultValue in class HtmlUnitScriptable
        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 interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        get in class org.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)