Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.google.gson.JsonObject;
- import com.moyashi.currymap.model.GnaviApiParams;
- import java.util.Objects;
- import static com.moyashi.currymap.model.GnaviApiParams.getCouponUrl;
- import static com.moyashi.currymap.model.GnaviApiParams.getImageUrl;
- import static com.moyashi.currymap.model.GnaviApiParams.getPR;
- import static com.moyashi.currymap.model.GnaviApiParams.getSubParams;
- public class EmptyCheckHelper {
- private static boolean hasSubParameter(String param) {
- return Objects.equals(param, getCouponUrl()) || Objects.equals(param, getImageUrl())
- || Objects.equals(param, getPR());
- }
- private static void addEmptySubObject(JsonObject asJsonObject, String mainParam) {
- JsonObject mainParamObject = asJsonObject.get(mainParam).getAsJsonObject();
- for (String subParam : getSubParams()) {
- if (mainParamObject.has(subParam) && mainParamObject.get(subParam).isJsonObject()) {
- mainParamObject.addProperty(subParam, "");
- }
- }
- }
- public static void addEmptyToObject(JsonObject asJsonObject) {
- for (String mainParam : GnaviApiParams.getMainParams()) {
- if (!asJsonObject.get(mainParam).isJsonObject()) {
- continue;
- }
- if (hasSubParameter(mainParam)) {
- addEmptySubObject(asJsonObject, mainParam);
- } else {
- asJsonObject.addProperty(mainParam, "");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment