Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.util / org.gvsig.tools.util.api / src / main / java / org / gvsig / json / JsonManager.java @ 3081

History | View | Annotate | Download (2.55 KB)

1
package org.gvsig.json;
2

    
3
import java.io.InputStream;
4
import java.io.Reader;
5
import java.util.Collection;
6
import java.util.Map;
7
import javax.json.JsonArray;
8
import javax.json.JsonObject;
9
import javax.json.JsonStructure;
10
import javax.json.JsonValue;
11
import javax.json.stream.JsonParser;
12
import org.gvsig.json.SAJParser.SAJParserHandler;
13
import org.gvsig.tools.dynobject.DynObject;
14
import org.gvsig.tools.util.GetItemWithSizeAndIterator;
15

    
16
/**
17
 *
18
 * @author gvSIG Team
19
 */
20
public interface JsonManager {
21
    
22
    public static final String ATTRIBUTE_NAME_CLASS = "__classname__";
23

    
24
    public interface JsonSerializer {
25
        public Class getObjectClass();
26
        public Object toObject(JsonObject json);
27
        public JsonObjectBuilder toJsonBuilder(Object value);
28
//        public void addAll(Object target, JsonObject source);
29
//        public void addAll(JsonObjectBuilder target, Object source);
30
    }
31
    
32
    public void registerSerializer(Class<?extends SupportFromJson> theClass);
33

    
34
    public void registerSerializer(JsonSerializer serializer);
35
    
36
    public JsonSerializer getSerializer(Object value);
37
    
38
    public JsonSerializer getSerializer(JsonObject json);
39
    
40
    public JsonObjectBuilder createObjectBuilder();
41
    
42
    public JsonObjectBuilder createObjectBuilder(String json);
43
    
44
    public JsonObjectBuilder createObjectBuilder(JsonObject json);
45
    
46
    public JsonArrayBuilder createArrayBuilder();
47
    
48
    public JsonObject createObject(String json);
49
    
50
    public JsonArray createArray(String json);
51

    
52
    public String toString(JsonValue obj);
53

    
54
    public Object toObject(JsonValue value);
55
    
56
    public Object toObjectOrDefault(JsonValue value, Object defaultValue);
57

    
58
    public Object toObject(JsonObject json, String name);
59

    
60
    public Object toObject(JsonArray json, int index);
61
    
62
    public Object[] toArray(JsonArray jsonArray, Object[]a);
63
    
64
    public Iterable toIterable(final JsonArray jsonArray);
65
    
66
    public Collection toCollection(final JsonArray jsonArray);
67
    
68
    public GetItemWithSizeAndIterator<Object> toItems(JsonArray jsonArray);
69
    
70
    public DynObject addAll(DynObject target, JsonObject json);
71
    
72
    public Map toMap(JsonObject json);
73

    
74
    public JsonPathContext createJSonPathContext(JsonStructure jsonObject);
75
    
76
    public JsonPathContext createJSonPathContext(String json);
77

    
78
    public SAJParser createSAJParser(InputStream is, SAJParserHandler handler);
79
    
80
    public SAJParser createSAJParser(Reader reader, SAJParserHandler handler);
81
    
82
    public SAJParser createSAJParser(JsonParser parser, SAJParserHandler handler);
83

    
84
}