/plugin-module-codegen-engine/src/main/java/com/atlassian/plugins/codegen/modules/common/Label.java

https://bitbucket.org/mmeinhold/amps · Java · 53 lines · 41 code · 9 blank · 3 comment · 0 complexity · 427a8f156938be67510ce1f6105af0a0 MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.common;
  2. import java.util.Collections;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * @since 3.6
  7. */
  8. public class Label
  9. {
  10. private String key;
  11. private String value;
  12. private Map<String, String> params;
  13. public Label(String key, String value)
  14. {
  15. this.key = key;
  16. this.value = value;
  17. this.params = new HashMap<String, String>();
  18. }
  19. public String getKey()
  20. {
  21. return key;
  22. }
  23. public void setKey(String key)
  24. {
  25. this.key = key;
  26. }
  27. public Map<String, String> getParams()
  28. {
  29. return Collections.unmodifiableMap(params);
  30. }
  31. public void addParam(String value)
  32. {
  33. String paramName = "param" + params.size();
  34. params.put(paramName, value);
  35. }
  36. public String getValue()
  37. {
  38. return value;
  39. }
  40. public void setValue(String value)
  41. {
  42. this.value = value;
  43. }
  44. }