minecraft-source/src/com/mojang/realmsclient/dto/Subscription.java

52 lines
1.6 KiB
Java

package com.mojang.realmsclient.dto;
import org.apache.logging.log4j.LogManager;
import com.google.gson.JsonObject;
import com.mojang.realmsclient.util.JsonUtils;
import com.google.gson.JsonParser;
import org.apache.logging.log4j.Logger;
public class Subscription extends ValueObject {
private static final Logger LOGGER;
public long startDate;
public int daysLeft;
public SubscriptionType type;
public Subscription() {
this.type = SubscriptionType.NORMAL;
}
public static Subscription parse(final String string) {
final Subscription diz2 = new Subscription();
try {
final JsonParser jsonParser3 = new JsonParser();
final JsonObject jsonObject4 = jsonParser3.parse(string).getAsJsonObject();
diz2.startDate = JsonUtils.getLongOr("startDate", jsonObject4, 0L);
diz2.daysLeft = JsonUtils.getIntOr("daysLeft", jsonObject4, 0);
diz2.type = typeFrom(JsonUtils.getStringOr("subscriptionType", jsonObject4, SubscriptionType.NORMAL.name()));
}
catch (Exception exception3) {
Subscription.LOGGER.error("Could not parse Subscription: " + exception3.getMessage());
}
return diz2;
}
private static SubscriptionType typeFrom(final String string) {
try {
return SubscriptionType.valueOf(string);
}
catch (Exception exception2) {
return SubscriptionType.NORMAL;
}
}
static {
LOGGER = LogManager.getLogger();
}
public enum SubscriptionType {
NORMAL,
RECURRING;
}
}