Package jodd.jerry
Class Jerry
- java.lang.Object
-
- jodd.jerry.Jerry
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJerry(Jerry parent, java.util.List<Node> nodeList)Creates child Jerry.protectedJerry(Jerry parent, Node... nodes)Creates child Jerry.protectedJerry(Jerry parent, Node[] nodes1, Node[] nodes2)Creates child Jerry.protectedJerry(DOMBuilder builder, Node... nodes)Creates root Jerry.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Jerryadd(java.lang.String selector)Adds elements to the set of matched elements.JerryaddClass(java.lang.String... classNames)Adds the specified class(es) to each of the set of matched elements.Jerryafter(java.lang.String html)Inserts content, specified by the parameter, after each element in the set of matched elements.Jerryappend(java.lang.String html)Inserts content, specified by the parameter, to the end of each element in the set of matched elements.java.lang.Stringattr(java.lang.String name)Gets the value of an attribute for the first element in the set of matched elements.Jerryattr(java.lang.String name, java.lang.String value)Sets one or more attributes for the set of matched elements.Jerrybefore(java.lang.String html)Inserts content, specified by the parameter, before each element in the set of matched elements.Jerrychildren()Gets the immediate children of each element in the set of matched elements.Jerrycontents()Get the children of each element in the set of matched elements, including text and comment nodes.static JerryParsercreate()Just creates newJerry runnerto separate parser creation and creation of new Jerry instances.static JerryParsercreate(DOMBuilder domBuilder)Creates newJerry runnerwith provided implementation ofDOMBuilder.protected NodeSelectorcreateNodeSelector(Node node)Creates node selector.protected java.util.Map<java.lang.String,java.lang.String>createPropertiesMap(java.lang.String attrValue, char propertiesDelimiter, char valueDelimiter)protected java.util.Set<java.lang.String>createPropertiesSet(java.lang.String attrValue, char propertiesDelimiter)java.lang.Stringcss(java.lang.String propertyName)Gets the value of a style property for the first element in the set of matched elements.Jerrycss(java.lang.String... css)Sets one or more CSS properties for the set of matched elements.Jerrycss(java.lang.String propertyName, java.lang.String value)Sets one or more CSS properties for the set of matched elements.Jerrydetach()Removes the set of matched elements from the DOM.Jerryeach(JerryFunction function)Iterates over a jQuery object, executing a function for each matched element.JerryeachNode(JerryNodeFunction function)Iterates over a jQuery object, executing a function for each matched element.Jerryempty()Removes all child nodes of the set of matched elements from the DOM.Jerryend()Ends the most recent filtering operation in the current chain and returns the set of matched elements to its previous state.Jerryeq(int value)Reduces the set of matched elements to the one at the specified index.Jerryfilter(java.lang.String cssSelectors)Reduces the set of matched elements to those that match the selector.Jerryfilter(JerryFunction jerryFunction)Reduces the set of matched elements to those that pass thefunction'stest.Jerryfind(java.lang.String cssSelector)Gets the descendants of each element in the current set of matched elements, filtered by a selector.Jerryfirst()Reduces the set of matched elements to the first in the set.Jerryform(java.lang.String formCssSelector, JerryFormHandler jerryFormHandler)Processes all forms, collects all form parameters and calls back theJerryFormHandler.protected java.lang.StringgenerateAttributeValue(java.util.Map<java.lang.String,java.lang.String> map, char propertiesDelimiter, char valueDelimiter)protected java.lang.StringgenerateAttributeValue(java.util.Set<java.lang.String> set, char propertiesDelimiter)Node[]get()Retrieve all DOM elements matched by this set.Nodeget(int index)Returns node at given index.Jerrygt(int value)Reduces the set of matched elements to the one at an index greater than specified index.Jerryhas(java.lang.String cssSelectors)Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.booleanhasClass(java.lang.String... classNames)Determines whether any of the matched elements are assigned the given class.java.lang.Stringhtml()Gets the HTML contents of the first element in the set of matched elements.Jerryhtml(java.lang.String html)Sets the HTML contents of each element in the set of matched elements.java.lang.StringhtmlAll(boolean setIncluded)Gets the combined HTML contents of each element in the set of matched elements, including their descendants.intindex(Node element)Searches for a givenNodefrom among the matched elements.booleanis(java.lang.String cssSelectors)Checks the current matched set of elements against a selector and returntrueif at least one of these elements matches the given arguments.java.util.Iterator<Jerry>iterator()Returns iterator over nodes contained in the Jerry object.Jerrylast()Reduces the set of matched elements to the last in the set.intlength()Returns number of nodes in this Jerry.Jerrylt(int value)Reduces the set of matched elements to the one at an index less than specified index.Jerrynext()Gets the immediately following sibling of each element in the set of matched elements.JerrynextAll()Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.Jerrynot(java.lang.String cssSelector)Removes elements from the set of matched elements.static Jerryof(char[] content)Parses input sequence and creates newJerry.static Jerryof(java.lang.CharSequence content)Parses input content and creates newJerry.Jerryparent()Gets the parent of each element in the current set of matched elements.Jerryprepend(java.lang.String html)Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.Jerryprev()Gets the immediately preceding sibling of each element in the set of matched elements.JerryprevAll()Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.Jerryremove()Removes the set of matched elements from the DOM.JerryremoveAttr(java.lang.String name)Removes an attribute from each element in the set of matched elements.JerryremoveClass(java.lang.String... classNames)Removes a single class, multiple classes, or all classes from each element in the set of matched elements.JerryreplaceWith(java.lang.String html)Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed.Jerryroot()Returns root Jerry.Jerrys(java.lang.String cssSelector)Selects nodes.Jerrysiblings()Gets the siblings of each element in the set of matched elements.intsize()Returns number of nodes in this Jerry.java.lang.Stringtext()Gets the combined text contents of each element in the set of matched elements, including their descendants.Jerrytext(java.lang.String text)Sets the content of each element in the set of matched elements to the specified text.JerrytoggleClass(java.lang.String... classNames)Adds or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.Jerryunwrap()Remove the parents of the set of matched elements from the DOM, leaving the matched elements (and siblings, if any) in their place.Jerrywrap(java.lang.String html)Wraps an HTML structure around each element in the set of matched elements.
-
-
-
Field Detail
-
parent
protected final Jerry parent
-
nodes
protected final Node[] nodes
-
builder
protected final DOMBuilder builder
-
-
Constructor Detail
-
Jerry
protected Jerry(DOMBuilder builder, Node... nodes)
Creates root Jerry.
-
-
Method Detail
-
of
public static Jerry of(char[] content)
Parses input sequence and creates newJerry.
-
of
public static Jerry of(java.lang.CharSequence content)
Parses input content and creates newJerry.
-
create
public static JerryParser create()
Just creates newJerry runnerto separate parser creation and creation of new Jerry instances.
-
create
public static JerryParser create(DOMBuilder domBuilder)
Creates newJerry runnerwith provided implementation ofDOMBuilder.
-
length
public int length()
Returns number of nodes in this Jerry.
-
size
public int size()
Returns number of nodes in this Jerry.
-
get
public Node get(int index)
Returns node at given index. Returnsnullif index is out of bounds.
-
get
public Node[] get()
Retrieve all DOM elements matched by this set. Warning: returned array is not a clone!
-
index
public int index(Node element)
Searches for a givenNodefrom among the matched elements.
-
children
public Jerry children()
Gets the immediate children of each element in the set of matched elements.
-
contents
public Jerry contents()
Get the children of each element in the set of matched elements, including text and comment nodes.
-
parent
public Jerry parent()
Gets the parent of each element in the current set of matched elements.
-
siblings
public Jerry siblings()
Gets the siblings of each element in the set of matched elements.
-
next
public Jerry next()
Gets the immediately following sibling of each element in the set of matched elements.
-
nextAll
public Jerry nextAll()
Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.
-
prev
public Jerry prev()
Gets the immediately preceding sibling of each element in the set of matched elements.
-
prevAll
public Jerry prevAll()
Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.
-
find
public Jerry find(java.lang.String cssSelector)
Gets the descendants of each element in the current set of matched elements, filtered by a selector.
-
s
public Jerry s(java.lang.String cssSelector)
Selects nodes.- See Also:
find(String)
-
createNodeSelector
protected NodeSelector createNodeSelector(Node node)
Creates node selector.
-
each
public Jerry each(JerryFunction function)
Iterates over a jQuery object, executing a function for each matched element.- See Also:
eachNode(JerryNodeFunction)
-
eachNode
public Jerry eachNode(JerryNodeFunction function)
Iterates over a jQuery object, executing a function for each matched element.- See Also:
each(JerryFunction)
-
add
public Jerry add(java.lang.String selector)
Adds elements to the set of matched elements.
-
end
public Jerry end()
Ends the most recent filtering operation in the current chain and returns the set of matched elements to its previous state.
-
not
public Jerry not(java.lang.String cssSelector)
Removes elements from the set of matched elements.
-
root
public Jerry root()
Returns root Jerry.
-
first
public Jerry first()
Reduces the set of matched elements to the first in the set.
-
last
public Jerry last()
Reduces the set of matched elements to the last in the set.
-
eq
public Jerry eq(int value)
Reduces the set of matched elements to the one at the specified index.
-
gt
public Jerry gt(int value)
Reduces the set of matched elements to the one at an index greater than specified index.
-
lt
public Jerry lt(int value)
Reduces the set of matched elements to the one at an index less than specified index.
-
is
public boolean is(java.lang.String cssSelectors)
Checks the current matched set of elements against a selector and returntrueif at least one of these elements matches the given arguments.
-
filter
public Jerry filter(java.lang.String cssSelectors)
Reduces the set of matched elements to those that match the selector.
-
filter
public Jerry filter(JerryFunction jerryFunction)
Reduces the set of matched elements to those that pass thefunction'stest.
-
has
public Jerry has(java.lang.String cssSelectors)
Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.
-
attr
public java.lang.String attr(java.lang.String name)
Gets the value of an attribute for the first element in the set of matched elements. Returnsnullif set is empty.
-
attr
public Jerry attr(java.lang.String name, java.lang.String value)
Sets one or more attributes for the set of matched elements.
-
removeAttr
public Jerry removeAttr(java.lang.String name)
Removes an attribute from each element in the set of matched elements.
-
css
public java.lang.String css(java.lang.String propertyName)
Gets the value of a style property for the first element in the set of matched elements. Returnsnullif set is empty.
-
css
public Jerry css(java.lang.String propertyName, java.lang.String value)
Sets one or more CSS properties for the set of matched elements. By passing an empty value, that property will be removed. Note that this is different from jQuery, where this means that property will be reset to previous value if existed.
-
css
public Jerry css(java.lang.String... css)
Sets one or more CSS properties for the set of matched elements.
-
addClass
public Jerry addClass(java.lang.String... classNames)
Adds the specified class(es) to each of the set of matched elements.
-
hasClass
public boolean hasClass(java.lang.String... classNames)
Determines whether any of the matched elements are assigned the given class.
-
removeClass
public Jerry removeClass(java.lang.String... classNames)
Removes a single class, multiple classes, or all classes from each element in the set of matched elements.
-
toggleClass
public Jerry toggleClass(java.lang.String... classNames)
Adds or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.
-
text
public java.lang.String text()
Gets the combined text contents of each element in the set of matched elements, including their descendants. Text is HTML decoded for text nodes.
-
text
public Jerry text(java.lang.String text)
Sets the content of each element in the set of matched elements to the specified text.
-
html
public java.lang.String html()
Gets the HTML contents of the first element in the set of matched elements. Content is raw, not HTML decoded.- See Also:
htmlAll(boolean)
-
htmlAll
public java.lang.String htmlAll(boolean setIncluded)
Gets the combined HTML contents of each element in the set of matched elements, including their descendants.- Parameters:
setIncluded- iftruethan sets node are included in the output- See Also:
html()
-
html
public Jerry html(java.lang.String html)
Sets the HTML contents of each element in the set of matched elements.
-
append
public Jerry append(java.lang.String html)
Inserts content, specified by the parameter, to the end of each element in the set of matched elements.
-
prepend
public Jerry prepend(java.lang.String html)
Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.
-
before
public Jerry before(java.lang.String html)
Inserts content, specified by the parameter, before each element in the set of matched elements.
-
after
public Jerry after(java.lang.String html)
Inserts content, specified by the parameter, after each element in the set of matched elements.
-
replaceWith
public Jerry replaceWith(java.lang.String html)
Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed.
-
remove
public Jerry remove()
Removes the set of matched elements from the DOM.
-
detach
public Jerry detach()
Removes the set of matched elements from the DOM. Identical toremove().
-
empty
public Jerry empty()
Removes all child nodes of the set of matched elements from the DOM.
-
wrap
public Jerry wrap(java.lang.String html)
Wraps an HTML structure around each element in the set of matched elements. Returns the original set of elements for chaining purposes.
-
unwrap
public Jerry unwrap()
Remove the parents of the set of matched elements from the DOM, leaving the matched elements (and siblings, if any) in their place.
-
iterator
public java.util.Iterator<Jerry> iterator()
Returns iterator over nodes contained in the Jerry object. Each node is wrapped. Similar toeach(JerryFunction).- Specified by:
iteratorin interfacejava.lang.Iterable<Jerry>
-
form
public Jerry form(java.lang.String formCssSelector, JerryFormHandler jerryFormHandler)
Processes all forms, collects all form parameters and calls back theJerryFormHandler.
-
createPropertiesSet
protected java.util.Set<java.lang.String> createPropertiesSet(java.lang.String attrValue, char propertiesDelimiter)
-
generateAttributeValue
protected java.lang.String generateAttributeValue(java.util.Set<java.lang.String> set, char propertiesDelimiter)
-
createPropertiesMap
protected java.util.Map<java.lang.String,java.lang.String> createPropertiesMap(java.lang.String attrValue, char propertiesDelimiter, char valueDelimiter)
-
generateAttributeValue
protected java.lang.String generateAttributeValue(java.util.Map<java.lang.String,java.lang.String> map, char propertiesDelimiter, char valueDelimiter)
-
-