java.lang.Object
org.htmlunit.corejs.javascript.SlotMapOwner<org.htmlunit.corejs.javascript.Scriptable>
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.dom.AbstractRange
- All Implemented Interfaces:
Serializable,Cloneable,org.htmlunit.corejs.javascript.ConstProperties<org.htmlunit.corejs.javascript.Scriptable>,org.htmlunit.corejs.javascript.debug.DebuggableObject,org.htmlunit.corejs.javascript.PropHolder<org.htmlunit.corejs.javascript.Scriptable>,org.htmlunit.corejs.javascript.Scriptable,org.htmlunit.corejs.javascript.SymbolScriptable
- Direct Known Subclasses:
Range
The JavaScript object that represents a AbstractRange.
- Author:
- Ronald Brill
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.DescriptorInfo, org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator, org.htmlunit.corejs.javascript.ScriptableObject.LambdaGetterFunction, org.htmlunit.corejs.javascript.ScriptableObject.LambdaSetterFunction -
Field Summary
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTFields inherited from class org.htmlunit.corejs.javascript.SlotMapOwner
isSealedFields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates an instance.protectedAbstractRange(Node startContainer, Node endContainer, int startOffset, int endOffset) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectequivalentValues(Object value) getDefaultValue(Class<?> hint) Returns the JavaScript default value of this object.Gets the node within which the Range ends.intGets the offset within the end node of the Range.Gets the node within which the Range begins.intGets the offset within the starting node of the Range.protected Nodeprotected intprotected Nodeprotected intprotected voidinternSetEndContainer(Node endContainer) Sets the end container.protected voidinternSetEndOffset(int endOffset) Sets the end offset.protected voidinternSetStartContainer(Node startContainer) Sets the start container.protected voidinternSetStartOffset(int startOffset) Sets the start offset.booleanIndicates if the range is collapsed.voidCreates an instance.Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, get, getBrowserVersion, getClassName, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getWindow, getWindow, getWindowOrWorkerGlobalScope, getWithPreemption, has, hasInstance, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setupPromise, setupRejectedPromiseMethods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkNotSealed, checkPropertyChangeForSlot, checkPropertyChangeForSlot, checkPropertyDefinition, checkPropertyDefinition, checkSlotRemoval, defineBuiltinProperty, defineBuiltinProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureScriptableObjectButNotSymbol, ensureSymbolScriptable, ensureType, get, get, getAllIds, getAncestor, getArrayPrototype, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSuperProperty, getSuperProperty, getSuperProperty, getThis, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, hasProperty, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGenericDescriptor, isGetterOrSetter, isGetterOrSetter, isTrue, preventExtensions, put, put, putConst, putConstProperty, putConstProperty, putOwnProperty, putOwnProperty, putOwnProperty, putProperty, putProperty, putProperty, putProperty, putSuperProperty, putSuperProperty, putSuperProperty, querySlot, redefineProperty, redefineProperty, sameValue, sealObject, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, sizeMethods inherited from class org.htmlunit.corejs.javascript.SlotMapOwner
associateValue, checkNotSealed, copyAssociatedValue, createSlotMap, defineProperty, defineProperty, get, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getIds, has, has, isSealed, readMaps, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, writeMapsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.corejs.javascript.Scriptable
get, getIds, has, hasMethods inherited from interface org.htmlunit.corejs.javascript.SymbolScriptable
get, has
-
Constructor Details
-
AbstractRange
public AbstractRange()Creates an instance. -
AbstractRange
Creates a new instance.- Parameters:
startContainer- the start nodeendContainer- the end nodestartOffset- the start offsetendOffset- the end offset
-
-
Method Details
-
jsConstructor
public void jsConstructor()Creates an instance. -
internGetStartContainer
- Returns:
- the start container
-
internSetStartContainer
Sets the start container.- Parameters:
startContainer- the new start container
-
internGetEndContainer
- Returns:
- the end container
-
internSetEndContainer
Sets the end container.- Parameters:
endContainer- the new end container
-
internGetStartOffset
protected int internGetStartOffset()- Returns:
- the start offset
-
internSetStartOffset
protected void internSetStartOffset(int startOffset) Sets the start offset.- Parameters:
startOffset- the new start offset
-
internGetEndOffset
protected int internGetEndOffset()- Returns:
- the end offset
-
internSetEndOffset
protected void internSetEndOffset(int endOffset) Sets the end offset.- Parameters:
endOffset- the new end offset
-
getDefaultValue
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
Gets the node within which the Range begins.- Returns:
undefinedif not initialized
-
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
- Returns:
- a
SimpleRangeversion of this object
-
equivalentValues
Description copied from class:HtmlUnitScriptable- Overrides:
equivalentValuesin classHtmlUnitScriptable
-