org.htmlparser.lexer
public class PageIndex extends Object implements Serializable, Sortable
Integer
object per element.
Field Summary | |
---|---|
protected int | mCount
The number of valid elements. |
protected int | mIncrement
Increment for allocations. |
protected int[] | mIndices
The elements. |
protected Page | mPage
The page associated with this index. |
protected static int | mStartIncrement
Starting increment for allocations. |
Constructor Summary | |
---|---|
PageIndex(Page page)
Create an empty index. | |
PageIndex(Page page, int cursor)
Create an index with the one element given. | |
PageIndex(Page page, int[] cursors)
Create an index with the elements given. |
Method Summary | |
---|---|
int | add(Cursor cursor)
Add an element to the list |
int | add(int cursor)
Add an element to the list |
protected int | bsearch(int cursor)
Binary search for the element. |
protected int | bsearch(int cursor, int first, int last)
Binary search for the element. |
int | capacity()
Get the capacity for elements without reallocation. |
int | column(Cursor cursor)
Get the column number for a cursor. |
int | column(int cursor)
Get the column number for a position. |
int | elementAt(int index)
Get an element from the list. |
Ordered | fetch(int index, Ordered reuse)
Fetch the object at the given index. |
int | first()
Returns the first index of the Sortable. |
int[] | get()
Get the elements as an array of int. |
Page | getPage()
Get this index's page. |
protected void | insertElementAt(int cursor, int index)
Inserts an element into the list.
|
int | last()
Returns the last index of the Sortable. |
void | remove(Cursor cursor)
Remove an element from the list |
void | remove(int cursor)
Remove an element from the list |
protected void | removeElementAt(int index)
Remove an element from the list. |
int | row(Cursor cursor)
Get the line number for a cursor. |
int | row(int cursor)
Get the line number for a position. |
int | size()
Get the count of elements. |
void | swap(int i, int j)
Swaps the elements at the given indicies. |
Parameters: page The page associated with this index.
Parameters: page The page associated with this index. cursor The single element for the new index.
Parameters: page The page associated with this index. cursors The initial elements of the index. NOTE: The list must be sorted in ascending order.
Parameters: cursor The element to add.
Returns: The position at which the element was inserted or the index of the existing element if it is a duplicate.
Parameters: cursor The element to add.
Returns: The position at which the element was inserted or the index of the existing element if it is a duplicate.
Parameters: cursor The element to search for.
Returns: The index at which the element was found or is to be inserted.
Parameters: cursor The element to search for. first The index to start at. last The index to stop at.
Returns: The index at which the element was found or is to be inserted.
Returns: The number of spaces for elements.
Parameters: cursor The character offset into the page.
Returns: The character offset into the line this cursor is on.
Parameters: cursor The character offset into the page.
Returns: The character offset into the line this cursor is on.
Parameters: index The index of the element to get.
Returns: The element.
Parameters: index The item number to get. reuse If this argument is not null, it is an object acquired from a previous fetch that is no longer needed and may be returned as the result if it makes mores sense to alter and return it than to fetch or create a new element. That is, the reuse object is garbage and may be used to avoid allocating a new object if that would normally be the strategy.
Returns: The Ordered object at that index.
Returns: The index of the first element.
Returns: A new array containing the elements, i.e. a snapshot of the index.
Returns: The page associated with this index.
Parameters: cursor The element to insert. index The index in the list to insert it at.
Returns: The index of the last element. If this were an array object this would be (object.length - 1). For an empty index this will return -1.
Parameters: cursor The element to remove.
Parameters: cursor The element to remove.
Parameters: index The index of the item to remove.
Parameters: cursor The character offset into the page.
Returns: The line number the character is in.
Parameters: cursor The character offset into the page.
Returns: The line number the character is in.
Returns: The number of valid elements.
Parameters: i One index. j The other index.
HTML Parser is an open source library released under LGPL. | |