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

https://bitbucket.org/mmeinhold/amps · Java · 57 lines · 42 code · 12 blank · 3 comment · 0 complexity · cb2f747a2c236bb169373616b3a8e4a2 MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.common;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * @since 3.6
  6. */
  7. public class Condition implements Conditional
  8. {
  9. private final String fqClassName;
  10. private boolean invert;
  11. private final Map<String, String> params;
  12. public Condition(String fqClassName)
  13. {
  14. this.fqClassName = fqClassName;
  15. this.params = new HashMap<String, String>();
  16. }
  17. public String getFullyQualifiedClassName()
  18. {
  19. return fqClassName;
  20. }
  21. public Map<String, String> getParams()
  22. {
  23. return params;
  24. }
  25. public void addParam(String name, String value)
  26. {
  27. params.put(name, value);
  28. }
  29. public void setParams(Map<String, String> newParams)
  30. {
  31. params.putAll(newParams);
  32. }
  33. public boolean isParamsEmpty()
  34. {
  35. return params.isEmpty();
  36. }
  37. public boolean isInvert()
  38. {
  39. return invert;
  40. }
  41. public void setInvert(boolean invert)
  42. {
  43. this.invert = invert;
  44. }
  45. }