Package org.htmlunit.javascript.host.dom
Class AbstractRange
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.javascript.HtmlUnitScriptable
-
- org.htmlunit.javascript.host.dom.AbstractRange
-
- 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
- Direct Known Subclasses:
Range
public class AbstractRange extends HtmlUnitScriptable
The JavaScript object that represents a AbstractRange.- See Also:
- AbstractRange, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private NodeendContainer_private intendOffset_private NodestartContainer_private intstartOffset_
-
Constructor Summary
Constructors Modifier Constructor Description AbstractRange()Creates an instance.protectedAbstractRange(Node startContainer, Node endContainer, int startOffset, int endOffset)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectequivalentValues(java.lang.Object value)java.lang.ObjectgetDefaultValue(java.lang.Class<?> hint)Returns the JavaScript default value of this object.java.lang.ObjectgetEndContainer()Gets the node within which the Range ends.intgetEndOffset()Gets the offset within the end node of the Range.SimpleRangegetSimpleRange()java.lang.ObjectgetStartContainer()Gets the node within which the Range begins.intgetStartOffset()Gets the offset within the starting node of the Range.protected NodeinternGetEndContainer()protected intinternGetEndOffset()protected NodeinternGetStartContainer()protected intinternGetStartOffset()protected voidinternSetEndContainer(Node endContainer)protected voidinternSetEndOffset(int endOffset)protected voidinternSetStartContainer(Node startContainer)protected voidinternSetStartOffset(int startOffset)booleanisCollapsed()Indicates if the range is collapsed.voidjsConstructor()Creates an instance.-
Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, 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, 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
-
-
-
-
Method Detail
-
jsConstructor
public void jsConstructor()
Creates an instance.
-
internGetStartContainer
protected Node internGetStartContainer()
-
internSetStartContainer
protected void internSetStartContainer(Node startContainer)
-
internGetEndContainer
protected Node internGetEndContainer()
-
internSetEndContainer
protected void internSetEndContainer(Node endContainer)
-
internGetStartOffset
protected int internGetStartOffset()
-
internSetStartOffset
protected void internSetStartOffset(int startOffset)
-
internGetEndOffset
protected int internGetEndOffset()
-
internSetEndOffset
protected void internSetEndOffset(int endOffset)
-
getDefaultValue
public java.lang.Object 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
-
getStartContainer
public java.lang.Object getStartContainer()
Gets the node within which the Range begins.- Returns:
undefinedif not initialized
-
getEndContainer
public java.lang.Object getEndContainer()
Gets the node within which the Range ends.- Returns:
undefinedif not initialized
-
getStartOffset
public int getStartOffset()
Gets the offset within the starting node of the Range.- Returns:
0if not initialized
-
getEndOffset
public int getEndOffset()
Gets the offset within the end node of the Range.- Returns:
0if not initialized
-
isCollapsed
public boolean isCollapsed()
Indicates if the range is collapsed.- Returns:
trueif the range is collapsed
-
getSimpleRange
public SimpleRange getSimpleRange()
- Returns:
- a
SimpleRangeversion of this object
-
equivalentValues
protected java.lang.Object equivalentValues(java.lang.Object value)
Description copied from class:HtmlUnitScriptable- Overrides:
equivalentValuesin classHtmlUnitScriptable
-
-