Guest User

Untitled

a guest
Oct 16th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. import com.google.gson.JsonObject;
  2. import com.moyashi.currymap.model.GnaviApiParams;
  3.  
  4. import java.util.Objects;
  5.  
  6. import static com.moyashi.currymap.model.GnaviApiParams.getCouponUrl;
  7. import static com.moyashi.currymap.model.GnaviApiParams.getImageUrl;
  8. import static com.moyashi.currymap.model.GnaviApiParams.getPR;
  9. import static com.moyashi.currymap.model.GnaviApiParams.getSubParams;
  10.  
  11. public class EmptyCheckHelper {
  12. private static boolean hasSubParameter(String param) {
  13. return Objects.equals(param, getCouponUrl()) || Objects.equals(param, getImageUrl())
  14. || Objects.equals(param, getPR());
  15. }
  16.  
  17. private static void addEmptySubObject(JsonObject asJsonObject, String mainParam) {
  18. JsonObject mainParamObject = asJsonObject.get(mainParam).getAsJsonObject();
  19. for (String subParam : getSubParams()) {
  20. if (mainParamObject.has(subParam) && mainParamObject.get(subParam).isJsonObject()) {
  21. mainParamObject.addProperty(subParam, "");
  22. }
  23. }
  24. }
  25.  
  26. public static void addEmptyToObject(JsonObject asJsonObject) {
  27. for (String mainParam : GnaviApiParams.getMainParams()) {
  28. if (!asJsonObject.get(mainParam).isJsonObject()) {
  29. continue;
  30. }
  31.  
  32. if (hasSubParameter(mainParam)) {
  33. addEmptySubObject(asJsonObject, mainParam);
  34. } else {
  35. asJsonObject.addProperty(mainParam, "");
  36. }
  37. }
  38. }
  39. }
Add Comment
Please, Sign In to add comment