001 package de.deepamehta.plugins.images;
002
003 import org.codehaus.jettison.json.JSONException;
004 import org.codehaus.jettison.json.JSONObject;
005
006 import de.deepamehta.core.JSONEnabled;
007
008 public class Image implements JSONEnabled {
009
010 private final Long size;
011
012 private final String src;
013
014 private final String type;
015
016 public Image(String src, String mediaType, Long size) {
017 this.size = size;
018 this.src = src;
019 this.type = mediaType;
020 }
021
022 public Long getSize() {
023 return size;
024 }
025
026 public String getSrc() {
027 return src;
028 }
029
030 public String getType() {
031 return type;
032 }
033
034 @Override
035 public JSONObject toJSON() {
036 JSONObject image = new JSONObject();
037 try {
038 image.put("src", src);
039 image.put("type", type);
040 } catch (JSONException e) {
041 throw new RuntimeException(e);
042 }
043 return image;
044 }
045
046 }