@Override public LeaseDuration deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject jsonObj = json.getAsJsonObject(); LeaseDuration.Builder builder = LeaseDuration.builder(); builder.setInitial((String) context.deserialize(jsonObj.get("initial"), String.class)); builder.setMax((String) context.deserialize(jsonObj.get("max"), String.class)); builder.setStep((String) context.deserialize(jsonObj.get("step"), String.class)); return builder.build(); }
public static LeaseDuration of(String initial, String max, String step) { return builder().setInitial(initial).setMax(max).setStep(step).build(); }
public static LeaseDuration of(long initial, long max, long step) { return builder().setInitial(initial).setMax(max).setStep(step).build(); }