david-PC\david
2018-06-12 cc7f57619fd09f68582b748a3580402717b84c50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package frame.object.http;
 
import java.util.ArrayList;
import java.util.List;
 
import frame.call.writer.IBeanWriter;
 
public class ResultPool {
 
    private boolean success;
    private String errorCode;
    private String errorMessage;
    private String code;
    private String message;
    private List<ResultItem> itemList;
    private String json;
 
    public ResultPool() {
        success = true; // 创建对象时即为true,只要不人为设置false,就一直true
        itemList = new ArrayList<ResultItem>();
    }
 
    public void success() {
        success = true;
    }
 
    public void error(String message) {
        error(null, message);
    }
 
    public void error(String code, String message) {
        success = false;
        errorCode = code;
        errorMessage = message;
    }
 
    public void setMessage(String code, String message) {
        this.code = code;
        this.message = message;
    }
    
    public void setMessage(String message) {
        this.message = message;
    }
 
    public boolean isSuccess() {
        return success;
    }
 
    public String getErrorCode() {
        return errorCode;
    }
 
    public String getErrorMessage() {
        return errorMessage;
    }
 
    public String getMessage() {
        return message;
    }
    
    public String getCode() {
        return code;
    }
 
    public void addValue(Object value) {// 添加匿名结果,名字用对象的简单类名
        if (value == null) {
            return;
        }
 
        String name = value.getClass().getSimpleName();
        addValue(name, value);
    }
 
    public void addValue(Object name, Object value) {
        if (name == null) {
            addValue(value);
        }
 
        ResultItem resultItem = createResultItem(name, ObjectItem.class);
        resultItem.setValue(value);
    }
    
    public void addValue(Object name, Object value, IBeanWriter beanWriter) {
        String nameStr = String.valueOf(name);
        
        if (nameStr == null) {
            nameStr = "list";
        }
        
        ResultItem resultItem = createResultItem(name, ObjectItem.class);
        resultItem.setValue(value);
        resultItem.setBeanWriter(beanWriter);
    }
    
    public void addJson(Object name, String json) {
        if (json == null) {
            json = "null";
        }
        
        ResultItem resultItem = createResultItem(name, JsonItem.class);
        resultItem.setValue(json);
    }
 
    public boolean isJson() {
        return json != null;
    }
    
    public void setJson(String json) {
        this.json = json;
    }
    
    public String getJson() {
        return json;
    }
 
    public List<ResultItem> getItemList() {
        return itemList;
    }
    
    private ResultItem createResultItem(Object name, Class<? extends ResultItem> clazz) {
        String nameString = String.valueOf(name);
        ResultItem resultItem = null;
 
        for (ResultItem item : itemList) {
            if (item.getName().equalsIgnoreCase(nameString)) {
                resultItem = item;
                break;
            }
        }
 
        if (resultItem == null) {
            try {
                resultItem = clazz.newInstance();
                resultItem.setName(nameString);
                itemList.add(resultItem);
            } 
            catch (Exception e) {
            }
        }
        
        return resultItem;
    }
 
    public void setInvalidUserRight(Path path) {
        // TODO Auto-generated method stub
        
    }
 
}