/** * Get recursive id of tree node children of {@code treeNodeId}. * * @param securityToken security token * @param treeNodeId tree node id * @return all id of {@code treeNodeId}'s children */ protected List<String> getRecursiveTreeNodeId(String securityToken, String treeNodeId) { WikittyQuery query = new WikittyQueryMaker() .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_PARENT, treeNodeId).end(); WikittyQueryResult<String> childTreeNodeIds = findAllByQuery( securityToken, Collections.singletonList(query)).get(0).convertMapToSimpleString(); List<String> treeNodeIds = new ArrayList<String>(); treeNodeIds.add(treeNodeId); for (String childTreeNodeId : childTreeNodeIds) { List<String> subTreeNodeIds = getRecursiveTreeNodeId(securityToken, childTreeNodeId); treeNodeIds.addAll(subTreeNodeIds); } return treeNodeIds; }
protected List<String> evalConditionValueAsList(ConditionValue o) { List<String> result = new ArrayList<String>(); if (o instanceof Select) { WikittyQuery query = new WikittyQuery(o); // eval select WikittyQueryResult<String> selectResult = searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); result.addAll(selectResult.getAll()); } else if (o instanceof ConditionValueString) { result.add(((ConditionValueString)o).getValue()); } else { throw new WikittyException(String.format( "ConditionValue type unsupported %s", ClassUtils.getShortCanonicalName(o, "null"))); } return result; } protected String evalConditionValue(ConditionValue o) {
protected List<String> evalConditionValueAsList(ConditionValue o) { List<String> result = new ArrayList<String>(); if (o instanceof Select) { WikittyQuery query = new WikittyQuery(o); // eval select WikittyQueryResult<String> selectResult = searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); for (String s : selectResult) { result.add(escape2solr(s)); } } else if (o instanceof ConditionValueString) { result.add(escape2solr(((ConditionValueString)o).getValue())); } else { throw new WikittyException(String.format( "ConditionValue type unsupported %s", ClassUtils.getShortCanonicalName(o, "null"))); } return result; } protected String evalConditionValue(ConditionValue o) {
searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); if (selectResult.size() == 0) { throw new WikittyException(String.format(
searchEngine.findAllByQuery(tx, sub).convertMapToSimpleString();
searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); if (selectResult.size() == 0) { throw new WikittyException(String.format(
List<String> wikittyNodesId = findAllByQuery( securityToken, Collections.singletonList(query)) .get(0).convertMapToSimpleString().getAll(); for (String wikittyNodeId : wikittyNodesId) { if (!idSet.contains(wikittyNodeId)) { wikittyNodesId = findAllByQuery( securityToken, Collections.singletonList(query)) .get(0).convertMapToSimpleString().getAll(); for (String wikittyNodeId : wikittyNodesId) { if (!idSet.contains(wikittyNodeId)) {