Revision 42103

View differences:

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
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