/plugin-module-codegen-api/src/main/java/com/atlassian/plugins/codegen/I18nString.java

https://bitbucket.org/mmeinhold/amps · Java · 45 lines · 35 code · 7 blank · 3 comment · 0 complexity · 0808ce6ffc132daf777c521ca3698adc MD5 · raw file

  1. package com.atlassian.plugins.codegen;
  2. import java.util.Map;
  3. import com.google.common.base.Function;
  4. import com.google.common.collect.Iterables;
  5. /**
  6. * Describes an key-value pair that should be added to the plugin project's I18n strings file.
  7. */
  8. public class I18nString extends AbstractPropertyValue implements PluginProjectChange, SummarizeAsGroup
  9. {
  10. public static I18nString i18nString(String name, String value)
  11. {
  12. return new I18nString(name, value);
  13. }
  14. public static Iterable<I18nString> i18nStrings(Map<String, String> map)
  15. {
  16. return Iterables.<Map.Entry<String, String>, I18nString>transform(map.entrySet(), new Function<Map.Entry<String, String>, I18nString>()
  17. {
  18. public I18nString apply(Map.Entry<String, String> entry)
  19. {
  20. return new I18nString(entry.getKey(), entry.getValue());
  21. }
  22. });
  23. }
  24. private I18nString(String name, String value)
  25. {
  26. super(name, value);
  27. }
  28. @Override
  29. public String getGroupName()
  30. {
  31. return "i18n strings";
  32. }
  33. @Override
  34. public String toString()
  35. {
  36. return "[i18n: " + super.toString() + "]";
  37. }
  38. }