Subversion Repositories SmartDukaan

Rev

Rev 8749 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8749 amit.gupta 1
package in.shop2020.storage.mongo.adapters;
2
 
3
import in.shop2020.metamodel.core.FreeformContent;
8865 amit.gupta 4
import in.shop2020.metamodel.core.Media;
8749 amit.gupta 5
 
6
import java.lang.reflect.Type;
8865 amit.gupta 7
import java.util.HashSet;
8
import java.util.Iterator;
9
import java.util.LinkedHashMap;
10
import java.util.Map;
8749 amit.gupta 11
 
8865 amit.gupta 12
import org.apache.commons.collections.MapUtils;
13
 
8749 amit.gupta 14
import com.google.gson.Gson;
15
import com.google.gson.JsonElement;
16
import com.google.gson.JsonSerializationContext;
17
import com.google.gson.JsonSerializer;
18
 
19
public class FFCAdapter implements JsonSerializer<FreeformContent> {
8865 amit.gupta 20
 
21
    private static long counter = 0;
22
 
8749 amit.gupta 23
    @Override
24
    public JsonElement serialize(FreeformContent src, Type typeOfSrc, JsonSerializationContext context) {
8865 amit.gupta 25
    	Map<String, Media> medias  = src.getMedias();
26
    	if (MapUtils.isEmpty(medias)){
27
    		Iterator<String> iter = new HashSet<String>(medias.keySet()).iterator();
28
    		while (iter.hasNext()) {
29
    			String key= iter.next();
30
    			medias.put(Long.toString(++counter),medias.remove(key));
31
    		}
32
    		System.out.println(src.getMedias());
33
    	}
34
    	return new Gson().toJsonTree(src);
8749 amit.gupta 35
    }
36
 
37
}