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

https://bitbucket.org/mmeinhold/amps · Java · 40 lines · 29 code · 8 blank · 3 comment · 1 complexity · 5b00cee66f7ec55184e4afa1daefd2ff MD5 · raw file

  1. package com.atlassian.plugins.codegen.modules.common.component;
  2. import com.atlassian.plugins.codegen.modules.ClassWithInterfaceProperties;
  3. import org.apache.commons.lang.StringUtils;
  4. /**
  5. * @since 3.6
  6. */
  7. public class ComponentImportProperties extends ClassWithInterfaceProperties
  8. {
  9. public static final String FILTER = "FILTER";
  10. public static final String FQ_INTERFACE = "FQ_INTERFACE";
  11. public ComponentImportProperties()
  12. {
  13. this("MyComponentImportProperties");
  14. }
  15. public ComponentImportProperties(String fqClassName)
  16. {
  17. if (StringUtils.isNotBlank(fqClassName))
  18. {
  19. setFullyQualifiedInterface(fqClassName);
  20. setModuleKey(StringUtils.uncapitalize(getInterfaceId().getName()));
  21. }
  22. setFilter("");
  23. }
  24. public void setFilter(String filter)
  25. {
  26. setProperty(FILTER, filter);
  27. }
  28. public String getFilter()
  29. {
  30. return getProperty(FILTER);
  31. }
  32. }