use of ai.elimu.model.gson.content.NumberGson in project webapp by elimu-ai.
the class JavaToGsonConverter method getImageGson.
public static ImageGson getImageGson(Image image) {
if (image == null) {
return null;
} else {
ImageGson imageGson = new ImageGson();
imageGson.setId(image.getId());
imageGson.setLocale(image.getLocale());
imageGson.setTimeLastUpdate(image.getTimeLastUpdate());
imageGson.setRevisionNumber(image.getRevisionNumber());
imageGson.setContentStatus(image.getContentStatus());
imageGson.setDownloadUrl("/image/" + image.getId() + "." + image.getImageFormat().toString().toLowerCase());
imageGson.setDownloadSize(image.getBytes().length / 1024);
imageGson.setContentType(image.getContentType());
imageGson.setLiteracySkills(image.getLiteracySkills());
imageGson.setNumeracySkills(image.getNumeracySkills());
List<LetterGson> letters = new ArrayList<>();
for (Letter letter : image.getLetters()) {
LetterGson letterGson = getLetterGson(letter);
letters.add(letterGson);
}
imageGson.setLetters(letters);
List<NumberGson> numbers = new ArrayList<>();
for (Number number : image.getNumbers()) {
NumberGson numberGson = getNumberGson(number);
numbers.add(numberGson);
}
imageGson.setNumbers(numbers);
List<WordGson> words = new ArrayList<>();
for (Word word : image.getWords()) {
WordGson wordGson = getWordGson(word);
words.add(wordGson);
}
imageGson.setWords(words);
imageGson.setTitle(image.getTitle());
imageGson.setImageFormat(image.getImageFormat());
imageGson.setDominantColor(image.getDominantColor());
return imageGson;
}
}
use of ai.elimu.model.gson.content.NumberGson in project webapp by elimu-ai.
the class JavaToGsonConverter method getVideoGson.
public static VideoGson getVideoGson(Video video) {
if (video == null) {
return null;
} else {
VideoGson videoGson = new VideoGson();
videoGson.setId(video.getId());
videoGson.setLocale(video.getLocale());
videoGson.setTimeLastUpdate(video.getTimeLastUpdate());
videoGson.setRevisionNumber(video.getRevisionNumber());
videoGson.setContentStatus(video.getContentStatus());
videoGson.setDownloadUrl("/video/" + video.getId() + "." + video.getVideoFormat().toString().toLowerCase());
videoGson.setDownloadSize(video.getBytes().length / 1024);
videoGson.setContentType(video.getContentType());
videoGson.setLiteracySkills(video.getLiteracySkills());
videoGson.setNumeracySkills(video.getNumeracySkills());
List<LetterGson> letters = new ArrayList<>();
for (Letter letter : video.getLetters()) {
LetterGson letterGson = getLetterGson(letter);
letters.add(letterGson);
}
videoGson.setLetters(letters);
List<NumberGson> numbers = new ArrayList<>();
for (Number number : video.getNumbers()) {
NumberGson numberGson = getNumberGson(number);
numbers.add(numberGson);
}
videoGson.setNumbers(numbers);
List<WordGson> words = new ArrayList<>();
for (Word word : video.getWords()) {
WordGson wordGson = getWordGson(word);
words.add(wordGson);
}
videoGson.setWords(words);
videoGson.setTitle(video.getTitle());
videoGson.setVideoFormat(video.getVideoFormat());
videoGson.setThumbnailDownloadUrl("/video/" + video.getId() + "/thumbnail.png");
return videoGson;
}
}
use of ai.elimu.model.gson.content.NumberGson in project webapp by elimu-ai.
the class JavaToGsonConverter method getAudioGson.
public static AudioGson getAudioGson(Audio audio) {
if (audio == null) {
return null;
} else {
AudioGson audioGson = new AudioGson();
audioGson.setId(audio.getId());
audioGson.setLocale(audio.getLocale());
audioGson.setTimeLastUpdate(audio.getTimeLastUpdate());
audioGson.setRevisionNumber(audio.getRevisionNumber());
audioGson.setContentStatus(audio.getContentStatus());
audioGson.setDownloadUrl("/audio/" + audio.getId() + "." + audio.getAudioFormat().toString().toLowerCase());
audioGson.setDownloadSize(audio.getBytes().length / 1024);
audioGson.setContentType(audio.getContentType());
audioGson.setLiteracySkills(audio.getLiteracySkills());
audioGson.setNumeracySkills(audio.getNumeracySkills());
List<LetterGson> letters = new ArrayList<>();
for (Letter letter : audio.getLetters()) {
LetterGson letterGson = getLetterGson(letter);
letters.add(letterGson);
}
audioGson.setLetters(letters);
List<NumberGson> numbers = new ArrayList<>();
for (Number number : audio.getNumbers()) {
NumberGson numberGson = getNumberGson(number);
numbers.add(numberGson);
}
audioGson.setNumbers(numbers);
List<WordGson> words = new ArrayList<>();
for (Word word : audio.getWords()) {
WordGson wordGson = getWordGson(word);
words.add(wordGson);
}
audioGson.setWords(words);
audioGson.setTranscription(audio.getTranscription());
audioGson.setAudioType(audio.getAudioFormat());
return audioGson;
}
}
use of ai.elimu.model.gson.content.NumberGson in project webapp by elimu-ai.
the class NumberRestController method list.
@RequestMapping("/list")
public String list(HttpServletRequest request, @RequestParam String deviceId, // TODO: checksum,
@RequestParam Locale locale) {
logger.info("list");
logger.info("request.getQueryString(): " + request.getQueryString());
JSONArray numbers = new JSONArray();
for (ai.elimu.model.content.Number number : numberDao.readAllOrdered(locale)) {
NumberGson numberGson = JavaToGsonConverter.getNumberGson(number);
String json = new Gson().toJson(numberGson);
numbers.put(new JSONObject(json));
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("result", "success");
jsonObject.put("numbers", numbers);
logger.info("jsonObject: " + jsonObject);
return jsonObject.toString();
}
use of ai.elimu.model.gson.content.NumberGson in project webapp by elimu-ai.
the class JavaToGsonConverter method getNumberGson.
public static NumberGson getNumberGson(Number number) {
if (number == null) {
return null;
} else {
NumberGson numberGson = new NumberGson();
numberGson.setId(number.getId());
numberGson.setLocale(number.getLocale());
numberGson.setTimeLastUpdate(number.getTimeLastUpdate());
numberGson.setRevisionNumber(number.getRevisionNumber());
numberGson.setContentStatus(number.getContentStatus());
numberGson.setValue(number.getValue());
numberGson.setSymbol(number.getSymbol());
numberGson.setWord(getWordGson(number.getWord()));
List<WordGson> words = new ArrayList<>();
for (Word word : number.getWords()) {
WordGson wordGson = getWordGson(word);
words.add(wordGson);
}
numberGson.setWords(words);
return numberGson;
}
}
Aggregations