package org.gsonformat.intellij.entity;
import org.gsonformat.intellij.config.Config;
import org.gsonformat.intellij.config.Constant;
/**
* Created by didm on 16/11/7.
*/
public enum ConvertLibrary {
Gson, Jack, FastJson, LoganSquare, AutoValue, Other, Lombok;
public static ConvertLibrary from() {
return from(Config.getInstant().getAnnotationStr());
}
private static ConvertLibrary from(String annotation) {
if (Config.getInstant().getAnnotationStr().equals(Constant.gsonAnnotation)) {
return Gson;
}
if (Config.getInstant().getAnnotationStr().equals(Constant.fastAnnotation)) {
return FastJson;
}
if (Config.getInstant().getAnnotationStr().equals(Constant.loganSquareAnnotation)) {
return LoganSquare;
}
if (Config.getInstant().getAnnotationStr().equals(Constant.autoValueAnnotation)) {
return AutoValue;
}
if (Config.getInstant().getAnnotationStr().equals(Constant.jackAnnotation)) {
return Jack;
}
if (Config.getInstant().getAnnotationStr().equals(Constant.lombokAnnotation)) {
return Lombok;
}
return Other;
}
}