Subversion Repositories eFlore/Applications.coel

Rev

Rev 306 | Rev 1369 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 306 Rev 930
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
 
4
 
5
import com.google.gwt.json.client.JSONArray;
5
import com.google.gwt.json.client.JSONArray;
6
 
6
 
7
public class Information {
7
public class Information {
8
	
8
	
9
	private String type = null;
9
	private String type = null;
10
	private ArrayList<String> messages = null;
10
	private ArrayList<String> messages = null;
11
	private ArrayList<String> deboguages = null;
11
	private ArrayList<String> deboguages = null;
12
	private ArrayList<Object> donnees = null;
12
	private ArrayList<Object> donnees = null;
13
	
13
	
14
	public Information() {
14
	public Information() {
15
		donnees = new ArrayList<Object>();
15
		donnees = new ArrayList<Object>();
16
		messages = new ArrayList<String>();
16
		messages = new ArrayList<String>();
17
		deboguages = new ArrayList<String>();
17
		deboguages = new ArrayList<String>();
18
	}
18
	}
19
 
19
 
20
	public Information(String t) {
20
	public Information(String t) {
21
		donnees = new ArrayList<Object>();
21
		donnees = new ArrayList<Object>();
22
		messages = new ArrayList<String>();
22
		messages = new ArrayList<String>();
23
		deboguages = new ArrayList<String>();
23
		deboguages = new ArrayList<String>();
24
		type = t;
24
		type = t;
25
	}
25
	}
26
	
26
	
27
	public Information(String t, String m) {
27
	public Information(String t, String m) {
28
		donnees = new ArrayList<Object>();
28
		donnees = new ArrayList<Object>();
29
		messages = new ArrayList<String>();
29
		messages = new ArrayList<String>();
30
		messages.add(m);
30
		messages.add(m);
31
		deboguages = new ArrayList<String>();
31
		deboguages = new ArrayList<String>();
32
		type = t;
32
		type = t;
33
	}
33
	}
34
	
34
	
35
	public Information(String t, JSONArray jsonArray) {
35
	public Information(String t, JSONArray jsonArray) {
36
		donnees = new ArrayList<Object>();
36
		donnees = new ArrayList<Object>();
37
		messages = new ArrayList<String>();
37
		messages = new ArrayList<String>();
38
		for(int i = 0 ; i < jsonArray.size() ; i++) {
38
		for(int i = 0 ; i < jsonArray.size() ; i++) {
39
			if (jsonArray.get(i).isString() != null) {
39
			if (jsonArray.get(i).isString() != null) {
40
				messages.add(jsonArray.get(i).isString().stringValue());
40
				messages.add(jsonArray.get(i).isString().stringValue());
41
			}
41
			}
42
		}
42
		}
43
		deboguages = new ArrayList<String>();
43
		deboguages = new ArrayList<String>();
44
		type = t;
44
		type = t;
45
	}
45
	}
46
 
46
 
47
	public Information(String t, Object o) {
47
	public Information(String t, Object o) {
48
		donnees = new ArrayList<Object>();
48
		donnees = new ArrayList<Object>();
49
		donnees.add(o);
49
		donnees.add(o);
50
		messages = new ArrayList<String>();
50
		messages = new ArrayList<String>();
51
		deboguages = new ArrayList<String>();
51
		deboguages = new ArrayList<String>();
52
		type = t;
52
		type = t;
53
	}
53
	}
54
	
54
	
55
 
55
 
56
	public void setType(String t) {
56
	public void setType(String t) {
57
		type = t;
57
		type = t;
58
	}
58
	}
59
	public String getType() {
59
	public String getType() {
60
		return type;
60
		return type;
61
	}
61
	}
62
	
62
	
63
	public void setMessage(String message) {
63
	public void setMessage(String message) {
64
		messages.add(message);
64
		messages.add(message);
65
	}
65
	}
66
	public String getMessage(int index) {
66
	public String getMessage(int index) {
67
		return messages.get(index);
67
		return messages.get(index);
68
	}
68
	}
69
	public ArrayList<String> getMessages() {
69
	public ArrayList<String> getMessages() {
70
		return messages;
70
		return messages;
71
	}
71
	}
72
	
72
	
73
	public void setDeboguage(String messageDeboguage) {
73
	public void setDeboguage(String messageDeboguage) {
74
		deboguages.add(messageDeboguage);
74
		deboguages.add(messageDeboguage);
75
	}
75
	}
76
	public void setDeboguages(JSONArray jsonArray) {
76
	public void setDeboguages(JSONArray jsonArray) {
77
		for(int i = 0 ; i < jsonArray.size() ; i++) {
77
		for(int i = 0 ; i < jsonArray.size() ; i++) {
78
			if (jsonArray.get(i).isString() != null) {
78
			if (jsonArray.get(i).isString() != null) {
79
				deboguages.add(jsonArray.get(i).isString().stringValue());
79
				deboguages.add(jsonArray.get(i).isString().stringValue());
80
			}
80
			}
81
		}
81
		}
82
	}
82
	}
83
	public String getDeboguage(int index) {
83
	public String getDeboguage(int index) {
84
		return deboguages.get(index);
84
		return deboguages.get(index);
85
	}
85
	}
86
	public ArrayList<String> getDeboguages() {
86
	public ArrayList<String> getDeboguages() {
87
		return deboguages;
87
		return deboguages;
88
	}
88
	}
89
	
89
	
90
	public void setDonnee(Object objet) {
90
	public void setDonnee(Object objet) {
91
		donnees.add(objet);
91
		donnees.add(objet);
92
	}
92
	}
93
	public void setDonnee(int index, Object objet) {
93
	public void setDonnee(int index, Object objet) {
94
		if (objet != null) {
94
		if (objet != null) {
95
			donnees.add(index, objet);
95
			donnees.add(index, objet);
96
		}
96
		}
97
	}
97
	}
98
	public Object getDonnee(int index) {
98
	public Object getDonnee(int index) {
99
		try {
99
		try {
100
			return donnees.get(index);
100
			return donnees.get(index);
101
		} catch (Exception e) {
101
		} catch (Exception e) {
102
			return null;
102
			return null;
103
		}
103
		}
104
	}
104
	}
105
	public ArrayList<Object> getDonnees() {
105
	public ArrayList<Object> getDonnees() {
106
		return donnees;
106
		return donnees;
107
	}
107
	}
108
 
108
 
109
	public String toString() {
109
	public String toString() {
110
		String chaine = new String();
110
		String chaine = new String();
111
		if (messages != null) {
111
		if (messages != null) {
112
			for(int i = 0 ; i < messages.size() ; i++) {
112
			for (int i = 0 ; i < messages.size() ; i++) {
113
				// GXT ne prend pas en compte /n ou /r/n...
113
				// GXT ne prend pas en compte /n ou /r/n...
114
				chaine += getMessage(i)+"\n";
114
				chaine += getMessage(i)+"\n";
115
			}
115
			}
116
		}
116
		}
117
		return chaine;
117
		return chaine;
118
	}
118
	}
119
}
119
}