org.htmlparser.lexer
public class PageAttribute extends Attribute
Page
by providing the page and cursor offsets
into the page for the name and value. This is done for speed, since
if the name and value are not needed we can avoid the cost and memory
overhead of creating the strings.
Thus the property getters, defer to the base class unless the property is null, in which case an attempt is made to read it from the underlying page. Optimizations in the predicates and length calculation defer the actual instantiation of strings until absolutely needed.
Field Summary | |
---|---|
protected int | mNameEnd
The ending offset of the name within the page. |
protected int | mNameStart
The starting offset of the name within the page.
|
protected Page | mPage
The page this attribute is extracted from. |
protected int | mValueEnd
The ending offset of the name within the page. |
protected int | mValueStart
The starting offset of the value within the page.
|
Constructor Summary | |
---|---|
PageAttribute(Page page, int name_start, int name_end, int value_start, int value_end, char quote)
Create an attribute. | |
PageAttribute(String name, String assignment, String value, char quote)
Create an attribute with the name, assignment string, value and quote given.
| |
PageAttribute(String name, String value, char quote)
Create an attribute with the name, value and quote given.
| |
PageAttribute(String value)
Create a whitespace attribute with the value given. | |
PageAttribute(String name, String value)
Create an attribute with the name and value given.
| |
PageAttribute(String name, String assignment, String value)
Create an attribute with the name, assignment string and value given.
| |
PageAttribute()
Create an empty attribute.
|
Method Summary | |
---|---|
String | getAssignment()
Get the assignment string of this attribute.
|
void | getAssignment(StringBuffer buffer)
Get the assignment string of this attribute. |
int | getLength()
Get the length of the string value of this attribute. |
String | getName()
Get the name of this attribute.
|
void | getName(StringBuffer buffer)
Get the name of this attribute. |
int | getNameEndPosition()
Get the ending position of the attribute name. |
int | getNameStartPosition()
Get the starting position of the attribute name. |
Page | getPage()
Get the page this attribute is anchored to, if any. |
String | getRawValue()
Get the raw value of the attribute.
|
void | getRawValue(StringBuffer buffer)
Get the raw value of the attribute.
|
String | getValue()
Get the value of the attribute.
|
void | getValue(StringBuffer buffer)
Get the value of the attribute. |
int | getValueEndPosition()
Get the ending position of the attribute value. |
int | getValueStartPosition()
Get the starting position of the attribute value. |
boolean | isEmpty()
Predicate to determine if this attribute has an equals sign but no value. |
boolean | isStandAlone()
Predicate to determine if this attribute has no equals sign (or value). |
boolean | isValued()
Predicate to determine if this attribute has a value. |
boolean | isWhitespace()
Predicate to determine if this attribute is whitespace. |
void | setNameEndPosition(int end)
Set the ending position of the attribute name. |
void | setNameStartPosition(int start)
Set the starting position of the attribute name. |
void | setPage(Page page)
Set the page this attribute is anchored to. |
void | setValueEndPosition(int end)
Set the ending position of the attribute value. |
void | setValueStartPosition(int start)
Set the starting position of the attribute value. |
null
.null
.Parameters: page The page containing the attribute. name_start The starting offset of the name within the page. If this is negative, the name is considered null. name_end The ending offset of the name within the page. value_start he starting offset of the value within the page. If this is negative, the value is considered null. value_end The ending offset of the value within the page. quote The quote, if any, surrounding the value of the attribute, (i.e. ' or "), or zero if none.
Parameters: name The name of this attribute. assignment The assignment string of this attribute. value The value of this attribute. quote The quote around the value of this attribute.
null
, and calls PageAttribute to get the
correct quoting if quote
is zero.Parameters: name The name of this attribute. value The value of this attribute. quote The quote around the value of this attribute.
Parameters: value The value of this attribute.
Throws: IllegalArgumentException if the value contains other than whitespace. To set a real value use PageAttribute.
null
, and calls PageAttribute to get the
correct quoting.Parameters: name The name of this attribute. value The value of this attribute.
Parameters: name The name of this attribute. assignment The assignment string of this attribute. value The value of this attribute.
Returns: The assignment string.
Parameters: buffer The buffer to place the assignment string in.
See Also: getAssignment
Returns: The number of characters required to express this attribute.
Returns: The name, or null
if it's just a whitepace
'attribute'.
Parameters: buffer The buffer to place the name in.
See Also: getName
Returns: The offset into the page at which the name ends.
Returns: The offset into the page at which the name begins.
Returns: The page used to construct this attribute, or null if this is just a regular attribute.
Returns: The value, or null
if it's a stand-alone attribute,
or the text if it's just a whitepace 'attribute'.
Parameters: buffer The string buffer to append the attribute value to.
See Also: getRawValue
Returns: The value, or null
if it's a stand-alone or
empty attribute, or the text if it's just a whitepace 'attribute'.
Parameters: buffer The buffer to place the value in.
See Also: getValue
Returns: The offset into the page at which the value ends.
Returns: The offset into the page at which the value begins.
Returns: true
if this attribute is an empty attribute.
false
if has an equals sign and a value.
Returns: true
if this attribute is a standalone attribute.
false
if has an equals sign.
Returns: true
if this attribute has a value.
false
if it is empty or standalone.
Returns: true
if this attribute is whitespace,
false
if it is a real attribute.
Parameters: end The new offset into the page at which the name ends.
Parameters: start The new offset into the page at which the name begins.
Parameters: page The page to be used to construct this attribute. Note: If you set this you probably also want to uncache the property values by setting them to null.
Parameters: end The new offset into the page at which the value ends.
Parameters: start The new offset into the page at which the value begins.
HTML Parser is an open source library released under LGPL. | |