Search in sources :

Example 1 with RawTextStringFactory

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;
}
Also used : RawTextStringFactory(com.virjar.vscrawler.core.selector.combine.RawTextStringFactory) JSON(com.alibaba.fastjson.JSON) AbstractSelectable(com.virjar.vscrawler.core.selector.combine.AbstractSelectable)

Example 2 with RawTextStringFactory

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;
}
Also used : RawTextStringFactory(com.virjar.vscrawler.core.selector.combine.RawTextStringFactory) SipNodes(com.virjar.sipsoup.model.SipNodes) AbstractSelectable(com.virjar.vscrawler.core.selector.combine.AbstractSelectable) SIPNode(com.virjar.sipsoup.model.SIPNode)

Aggregations

AbstractSelectable (com.virjar.vscrawler.core.selector.combine.AbstractSelectable)2 RawTextStringFactory (com.virjar.vscrawler.core.selector.combine.RawTextStringFactory)2 JSON (com.alibaba.fastjson.JSON)1 SIPNode (com.virjar.sipsoup.model.SIPNode)1 SipNodes (com.virjar.sipsoup.model.SipNodes)1