Revision 42103 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.spi/src/main/java/org/gvsig/fmap/dal/spi/AbstractDataParameters.java
AbstractDataParameters.java | ||
---|---|---|
24 | 24 |
|
25 | 25 |
package org.gvsig.fmap.dal.spi; |
26 | 26 |
|
27 |
//import com.google.gson.stream.JsonReader; |
|
28 |
//import com.google.gson.stream.JsonToken; |
|
29 |
import java.io.StringWriter; |
|
27 | 30 |
import java.util.Iterator; |
28 | 31 |
|
29 | 32 |
import org.gvsig.fmap.dal.DataParameters; |
... | ... | |
39 | 42 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
40 | 43 |
import org.slf4j.Logger; |
41 | 44 |
import org.slf4j.LoggerFactory; |
45 |
//import com.google.gson.stream.JsonWriter; |
|
46 |
//import java.io.IOException; |
|
47 |
//import java.io.StringReader; |
|
42 | 48 |
|
43 | 49 |
/** |
44 | 50 |
* @author jmvivo |
... | ... | |
54 | 60 |
public String toString() { |
55 | 61 |
return getDelegatedDynObject().toString(); |
56 | 62 |
} |
57 |
|
|
58 |
public void setDynValue(String name, Object value) { |
|
63 |
|
|
64 |
// public boolean fromString(String values) { |
|
65 |
// boolean ok = true; |
|
66 |
// try { |
|
67 |
// DynObject obj = getDelegatedDynObject(); |
|
68 |
// JsonReader reader = new JsonReader(new StringReader(values)); |
|
69 |
// reader.setLenient(true); |
|
70 |
// reader.beginObject(); |
|
71 |
// String name = null; |
|
72 |
// String value = null; |
|
73 |
// while (reader.hasNext()) { |
|
74 |
// name ="unknow"; |
|
75 |
// try { |
|
76 |
// name = reader.nextName(); |
|
77 |
// if (reader.peek() == JsonToken.NULL) { |
|
78 |
// value = null; |
|
79 |
// } else { |
|
80 |
// value = reader.nextString(); |
|
81 |
// } |
|
82 |
// obj.setDynValue(name, value); |
|
83 |
// } catch (Exception ex) { |
|
84 |
// logger.warn("Can't restore parameter '"+name+"' from string "+values+".", ex); |
|
85 |
// ok = false; |
|
86 |
// } |
|
87 |
// } |
|
88 |
// reader.endObject(); |
|
89 |
// } catch (IOException ex) { |
|
90 |
// logger.warn("Can't restore parameters from string "+values+".", ex); |
|
91 |
// ok = false; |
|
92 |
// } |
|
93 |
// return ok; |
|
94 |
// } |
|
95 |
// |
|
96 |
// public String toString() { |
|
97 |
// try { |
|
98 |
// DynObject obj = getDelegatedDynObject(); |
|
99 |
// DynClass dynClass = obj.getDynClass(); |
|
100 |
// DynField[] fields = dynClass.getDynFields(); |
|
101 |
// StringWriter swriter = new StringWriter(); |
|
102 |
// JsonWriter writer = new JsonWriter(swriter); |
|
103 |
// writer.setSerializeNulls(true); |
|
104 |
// writer.setLenient(true); |
|
105 |
// writer.setHtmlSafe(false); |
|
106 |
// writer.setIndent(""); |
|
107 |
// writer.beginObject(); |
|
108 |
// if ( fields != null && fields.length >0 ) { |
|
109 |
// for ( int i = 0; i < fields.length; i++ ) { |
|
110 |
// String fieldname = fields[i].getName(); |
|
111 |
// Object value = obj.getDynValue(fieldname); |
|
112 |
// writer.name(fieldname); |
|
113 |
// if( value == null ) { |
|
114 |
// writer.value((String)null); |
|
115 |
// } else { |
|
116 |
// writer.value(value.toString()); |
|
117 |
// } |
|
118 |
// } |
|
119 |
// } |
|
120 |
// writer.endObject(); |
|
121 |
// writer.close(); |
|
122 |
// return swriter.toString(); |
|
123 |
// } catch (IOException ex) { |
|
124 |
// logger.warn("Can't serializar DataParamerters correctly.",ex); |
|
125 |
// return getDelegatedDynObject().toString(); |
|
126 |
// } |
|
127 |
// } |
|
128 |
// |
|
129 |
public void setDynValue(String name, Object value) { |
|
59 | 130 |
DelegatedDynObject delegated = getDelegatedDynObject(); |
60 | 131 |
if (delegated.getDynClass().getDynField(name)!=null){ |
61 | 132 |
delegated.setDynValue(name, value); |
Also available in: Unified diff