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; } }