package com.norteksoft.mms.base.utils;
/**
* 已经被 com.norteksoft.product.util.JsTreeUtils 替代,请更换
*/
@Deprecated
public class JsTreeUtil {
public static String treeAttrBefore="\"id\" : \"";
public static String treeAttrMiddle="\" ,\"rel\":\"";
public static String treeAttrAfter="\"";
/**
* 生成JSON格式的树节点
* @param id id
* @param state open or closed
* @param data 显示数据
* @return
*/
public static String generateJsTreeNode(String id, String state, String data){
StringBuilder node = new StringBuilder();
node.append("{ attributes: { id : \"").append(id).append("\" }");
if(state != null && !"".equals(state.trim())){
node.append(",state : \"").append(state).append("\"");
}
node.append(", data: \"").append(data).append("\" }");
return node.toString();
}
/**
* 生成JSON格式的树节点(带子节点)
* @param id id
* @param state open or closed
* @param data 显示数据
* @param children 子节点
* @return
*/
public static String generateJsTreeNode(String id, String state, String data, String children){
StringBuilder node = new StringBuilder();
node.append("{ attributes: { id : \"").append(id).append("\" }");
if(state != null && !"".equals(state.trim())){
node.append(",state : \"").append(state).append("\"");
}
node.append(", data: \"").append(data).append("\" ");
if(children != null && !"".equals(children.trim())){
node.append(", children : [").append(children).append("]");
}
node.append("}");
return node.toString();
}
/**
* jstree 1.0
* 生成JSON格式的树节点
* @param id id
* @param state open or closed
* @param data 显示数据
* @return
*/
public static String generateJsTreeNodeDefault(String id, String state, String data){
StringBuilder node = new StringBuilder();
node.append("{ \"attr\": { \"id\" : \"").append(id).append("\" }");
if(state != null && !"".equals(state.trim())){
node.append(",\"state\" : \"").append(state).append("\"");
}
node.append(", \"data\": \"").append(data).append("\" }");
return node.toString();
}
/**
* jstree 1.0
* 生成JSON格式的树节点(带子节点)
* @param id id
* @param state open or closed
* @param data 显示数据
* @param children 子节点
* @return
*/
public static String generateJsTreeNodeDefault(String id, String state, String data, String children){
StringBuilder node = new StringBuilder();
node.append("{ \"attr\": { \"id\" : \"").append(id).append("\" }");
if(state != null && !"".equals(state.trim())){
node.append(",\"state\" : \"").append(state).append("\"");
}
node.append(", \"data\": \"").append(data).append("\" ");
if(children != null && !"".equals(children.trim())){
node.append(", \"children\" : [").append(children).append("]");
}
node.append("}");
return node.toString();
}
/**
* jstree 1.0
* 生成JSON格式的树节点
* @param id id
* @param state open or closed
* @param data 显示数据
* @return
*/
public static String generateJsTreeNodeNew(String id, String state, String data,String rel){
StringBuilder node = new StringBuilder();
node.append("{ \"attr\": { ").append(treeAttrBefore).append(id).append(treeAttrMiddle).append(rel).append(treeAttrAfter).append("}");
if(state != null && !"".equals(state.trim())){
node.append(",\"state\" : \"").append(state).append("\"");
}
node.append(", \"data\": \"").append(data).append("\" }");
return node.toString();
}
/**
* 生成JSON格式的树节点(带子节点)
* @param id id
* @param state open or closed
* @param data 显示数据
* @param children 子节点
* @return
*/
public static String generateJsTreeNodeNew(String id, String state, String data, String children,String rel){
StringBuilder node = new StringBuilder();
node.append("{\"attr\": { ").append(treeAttrBefore).append(id).append(treeAttrMiddle).append(rel).append(treeAttrAfter).append("}");
if(state != null && !"".equals(state.trim())){
node.append(",\"state\" : \"").append(state).append("\"");
}
node.append(", \"data\": \"").append(data).append("\" ");
if(children != null && !"".equals(children.trim())){
node.append(", \"children\" : [").append(children).append("]");
}
node.append("}");
return node.toString();
}
/**
* 替换掉最后一个逗号
* @param nodes
*/
public static void removeLastComma(StringBuilder nodes){
if(nodes.lastIndexOf(",") != -1 && nodes.lastIndexOf(",") == nodes.length()-1){
nodes.replace(nodes.length()-1, nodes.length(), "");
}
}
}