use of com.virjar.vscrawler.core.selector.combine.RawTextStringFactory in project vscrawler by virjar.
the class JsonNode method toMultiSelectable.
@Override
public List<AbstractSelectable> toMultiSelectable() {
List<JSON> models = createOrGetModel();
List<AbstractSelectable> ret = Lists.newLinkedList();
for (final JSON json : models) {
JsonNode jsonNode = new JsonNode(getBaseUrl(), new RawTextStringFactory() {
@Override
public String rawText() {
return json.toJSONString();
}
});
jsonNode.setModel(Lists.newArrayList(json));
ret.add(jsonNode);
}
return ret;
}
use of com.virjar.vscrawler.core.selector.combine.RawTextStringFactory in project vscrawler by virjar.
the class XpathNode method toMultiSelectable.
@Override
public List<AbstractSelectable> toMultiSelectable() {
SipNodes sipNodes = createOrGetModel();
List<AbstractSelectable> ret = Lists.newLinkedList();
for (final SIPNode sipNode : sipNodes) {
XpathNode xpathNode;
if (sipNode.isText()) {
xpathNode = new XpathNode(getBaseUrl(), sipNode.getTextVal());
} else {
xpathNode = new XpathNode(getBaseUrl(), new RawTextStringFactory() {
@Override
public String rawText() {
return sipNode.toString();
}
});
}
xpathNode.setModel(new SipNodes(sipNode));
ret.add(xpathNode);
}
return ret;
}
Aggregations