BuildParams.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package API;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. /**
  11. *
  12. * @author Eugenio
  13. */
  14. public class BuildParams {
  15. public static HashMap<String, ArrayList<String>> params = new HashMap<>();
  16. public static void _init() {
  17. }
  18. public static void Set(String tag, ArrayList<String> values) {
  19. params.put(tag, values);
  20. }
  21. public static String GetFirst(String tag) throws Exception {
  22. return Get(tag).get(0);
  23. }
  24. public static ArrayList<String> Get(String tag) throws Exception {
  25. if (!params.containsKey(tag)) {
  26. throw new Exception(String.format("Build param `%s` não definido!", tag));
  27. }
  28. return params.get(tag);
  29. }
  30. public static void Add(String tag, String value) {
  31. ArrayList<String> container;
  32. if (!params.containsKey(tag)) {
  33. container = new ArrayList<>();
  34. params.put(tag, container);
  35. } else {
  36. container = params.get(tag);
  37. }
  38. container.add(value);
  39. }
  40. public static void Set(String tag, String value) {
  41. ArrayList<String> a = new ArrayList<>();
  42. a.add(value);
  43. params.put(tag, a);
  44. }
  45. public static void List() {
  46. System.out.println("BuildParams:\n");
  47. for (Map.Entry<String, ArrayList<String>> entry : params.entrySet()) {
  48. System.out.println("\t" + entry.getKey() + ": " + entry.getValue());
  49. }
  50. }
  51. }