|
@@ -44,27 +44,27 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Iterator<XMLElement> iterator() {
|
|
public Iterator<XMLElement> iterator() {
|
|
|
- return stream.iterator();
|
|
|
|
|
|
|
+ return stream().iterator();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<Node> nodes() {
|
|
public List<Node> nodes() {
|
|
|
- return stream.map(XMLElement::node).list();
|
|
|
|
|
|
|
+ return stream().map(XMLElement::node).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> names() {
|
|
public List<String> names() {
|
|
|
- return stream.map(XMLElement::name).list();
|
|
|
|
|
|
|
+ return stream().map(XMLElement::name).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> xpaths() {
|
|
public List<String> xpaths() {
|
|
|
- return stream.map(XMLElement::xpath).list();
|
|
|
|
|
|
|
+ return stream().map(XMLElement::xpath).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public MultiMap<String, String> map() {
|
|
public MultiMap<String, String> map() {
|
|
|
- return stream.collect(MapCollectors.multimap(XMLElement::name, XMLElement::content));
|
|
|
|
|
|
|
+ return stream().collect(MapCollectors.multimap(XMLElement::name, XMLElement::content));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -74,7 +74,7 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> contents() {
|
|
public List<String> contents() {
|
|
|
- return stream.map(XMLElement::content).list();
|
|
|
|
|
|
|
+ return stream().map(XMLElement::content).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -89,23 +89,23 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> texts() {
|
|
public List<String> texts() {
|
|
|
- return stream.map(XMLElement::text).list();
|
|
|
|
|
|
|
+ return stream().map(XMLElement::text).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<String> texts(Function<String, String> function) {
|
|
public List<String> texts(Function<String, String> function) {
|
|
|
- return stream.map(n -> function.apply(n.text())).list();
|
|
|
|
|
|
|
+ return stream().map(n -> function.apply(n.text())).list();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements attrs() {
|
|
public XMLElements attrs() {
|
|
|
- return new CElements(stream.unfold(n -> n.attrs().stream()));
|
|
|
|
|
|
|
+ return new W3FlatAttributes(stream());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements attrs(String name) {
|
|
public XMLElements attrs(String name) {
|
|
|
- return new CElements(stream
|
|
|
|
|
|
|
+ return new CElements(stream()
|
|
|
.map(n -> n.attrs())
|
|
.map(n -> n.attrs())
|
|
|
.filter(n -> n.has(name))
|
|
.filter(n -> n.has(name))
|
|
|
.map(a -> a.first(name))
|
|
.map(a -> a.first(name))
|
|
@@ -119,7 +119,7 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public int size() {
|
|
public int size() {
|
|
|
- return stream.size();
|
|
|
|
|
|
|
+ return stream().size();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -129,18 +129,18 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public <T> CQuery<T> stream(Function<? super XMLElement, ? extends T> function) {
|
|
public <T> CQuery<T> stream(Function<? super XMLElement, ? extends T> function) {
|
|
|
- return stream.map(function);
|
|
|
|
|
|
|
+ return stream().map(function);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements each(Consumer<? super XMLElement> consumer) {
|
|
public XMLElements each(Consumer<? super XMLElement> consumer) {
|
|
|
- stream.each(consumer);
|
|
|
|
|
|
|
+ stream().each(consumer);
|
|
|
return this;
|
|
return this;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElement first() {
|
|
public XMLElement first() {
|
|
|
- return stream.first();
|
|
|
|
|
|
|
+ return stream().first();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -151,12 +151,12 @@ public class CElements implements XMLElements {
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElement first(Predicate<XMLContext> selector) {
|
|
public XMLElement first(Predicate<XMLContext> selector) {
|
|
|
CContext c = new CContext();
|
|
CContext c = new CContext();
|
|
|
- return stream.filter(n -> c.test(n, selector)).first();
|
|
|
|
|
|
|
+ return stream().filter(n -> c.test(n, selector)).first();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElement last() {
|
|
public XMLElement last() {
|
|
|
- return stream.last();
|
|
|
|
|
|
|
+ return stream().last();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -167,13 +167,13 @@ public class CElements implements XMLElements {
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElement last(Predicate<XMLContext> selector) {
|
|
public XMLElement last(Predicate<XMLContext> selector) {
|
|
|
CContext c = new CContext();
|
|
CContext c = new CContext();
|
|
|
- return stream.filter(n -> c.test(n, selector)).last();
|
|
|
|
|
|
|
+ return stream().filter(n -> c.test(n, selector)).last();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements concat(XMLElements elements) {
|
|
public XMLElements concat(XMLElements elements) {
|
|
|
return new CElements(new CQueryBuilder<XMLElement>()
|
|
return new CElements(new CQueryBuilder<XMLElement>()
|
|
|
- .addQuery(stream)
|
|
|
|
|
|
|
+ .addQuery(stream())
|
|
|
.addQuery(elements.stream()).result()
|
|
.addQuery(elements.stream()).result()
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
@@ -186,7 +186,7 @@ public class CElements implements XMLElements {
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements filter(Predicate<XMLContext> selector) {
|
|
public XMLElements filter(Predicate<XMLContext> selector) {
|
|
|
CContext c = new CContext();
|
|
CContext c = new CContext();
|
|
|
- return new CElements(stream.filter(n -> c.test(n, selector)));
|
|
|
|
|
|
|
+ return new CElements(stream().filter(n -> c.test(n, selector)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -197,7 +197,7 @@ public class CElements implements XMLElements {
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements discard(Predicate<XMLContext> selector) {
|
|
public XMLElements discard(Predicate<XMLContext> selector) {
|
|
|
CContext c = new CContext();
|
|
CContext c = new CContext();
|
|
|
- return new CElements(stream.filter(n -> !c.test(n, selector)));
|
|
|
|
|
|
|
+ return new CElements(stream().filter(n -> !c.test(n, selector)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -208,16 +208,16 @@ public class CElements implements XMLElements {
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements limit(Predicate<XMLContext> selector) {
|
|
public XMLElements limit(Predicate<XMLContext> selector) {
|
|
|
CContext c = new CContext();
|
|
CContext c = new CContext();
|
|
|
- return new CElements(stream.limit(n -> c.test(n, selector)));
|
|
|
|
|
|
|
+ return new CElements(stream().limit(n -> c.test(n, selector)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public boolean matches() {
|
|
public boolean matches() {
|
|
|
- return !stream.isEmpty();
|
|
|
|
|
|
|
+ return !stream().isEmpty();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
XMLElements unfold(Function<XMLElement, XMLElements> function) {
|
|
XMLElements unfold(Function<XMLElement, XMLElements> function) {
|
|
|
- return new CElements(stream.unfold(n -> function.apply(n).stream()));
|
|
|
|
|
|
|
+ return new CElements(stream().unfold(n -> function.apply(n).stream()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -259,7 +259,7 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public boolean has() {
|
|
public boolean has() {
|
|
|
- return stream.matchAny(n -> n.has());
|
|
|
|
|
|
|
+ return stream().matchAny(n -> n.has());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -269,13 +269,13 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public boolean has(Predicate<XMLContext> selector) {
|
|
public boolean has(Predicate<XMLContext> selector) {
|
|
|
- return stream.matchAny(n -> n.has(selector));
|
|
|
|
|
|
|
+ return stream().matchAny(n -> n.has(selector));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements next() {
|
|
public XMLElements next() {
|
|
|
- return new CElements(stream.map(n -> n.next()));
|
|
|
|
|
|
|
+ return new CElements(stream().map(n -> n.next()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -290,7 +290,7 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements prev() {
|
|
public XMLElements prev() {
|
|
|
- return new CElements(stream.map(n -> n.prev()));
|
|
|
|
|
|
|
+ return new CElements(stream().map(n -> n.prev()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -320,7 +320,7 @@ public class CElements implements XMLElements {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public XMLElements parent() {
|
|
public XMLElements parent() {
|
|
|
- return new CElements(stream.map(n -> n.parent()));
|
|
|
|
|
|
|
+ return new CElements(stream().map(n -> n.parent()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|