1 package org.apache.commons.contract;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.apache.commons.contract.descriptor.StateDescriptor;
7
8 public class Result {
9 public final static Result OK = new Result(StateDescriptor.OK);
10
11 protected String state;
12 protected Map resultEntries;
13
14 public Result(String state) {
15 this.state = state;
16 resultEntries = new HashMap();
17 }
18
19 public Result(String state, String key, Object value) {
20 this(state);
21 addResultEntry(key, value);
22 }
23
24 public Result(String state, Map resultEntries) {
25 this.state = state;
26 this.resultEntries = resultEntries;
27 }
28
29 public void setState(String state) {
30 this.state = state;
31 }
32
33 public String getState() {
34 return state;
35 }
36
37 public Map getResultEntries() {
38 return resultEntries;
39 }
40
41 public void addResultEntry(String key, Object value) {
42 resultEntries.put(key, value);
43 }
44 }