package com.jspxcms.core.service;
import java.util.List;
import java.util.Map;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import com.jspxcms.common.orm.Limitable;
import com.jspxcms.common.util.RowSide;
import com.jspxcms.core.domain.Node;
/**
* NodeQueryService
*
* @author liufang
*
*/
public interface NodeQueryService {
public List<Node> findList(Integer siteId, Integer parentId);
public List<Node> findList(Integer siteId, Integer parentId,
Boolean isRealNode, Boolean isHidden);
public List<Node> findList(Integer[] siteId, Integer parentId,
String treeNumber, Boolean isRealNode, Boolean isHidden,
Limitable limitable);
public Page<Node> findPage(Integer[] siteId, Integer parentId,
String treeNumber, Boolean isRealNode, Boolean isHidden,
Pageable pageable);
public List<Node> findByIds(Integer... ids);
public List<Node> findByIds(Integer[] ids, Integer selfId);
public List<Node> findChildren(Integer parentId);
public List<Node> findChildren(Integer parentId, Boolean isRealNode,
Boolean isHidden, Integer offset, Integer limit);
public Node findRoot(Integer siteId);
public Node findByNumber(Integer siteId, String number);
public List<Node> findByNumberLike(String[] numbers);
public List<Node> findByNumber(String[] numbers);
public List<Node> findList(Integer parentId, Boolean showDescendants,
Integer userId, boolean allNode, Map<String, String[]> params,
Sort sort);
public RowSide<Node> findSide(Integer parentId, Boolean showDescendants,
Integer userId, boolean allNode, Map<String, String[]> params,
Node bean, Integer position, Sort sort);
public Node get(Integer id);
}