1   package com.atlassian.plugins.codegen.modules.jira;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import com.atlassian.plugins.codegen.modules.BasicClassModuleProperties;
7   import com.atlassian.plugins.codegen.modules.common.Resource;
8   
9   /**
10   * @since 3.6
11   */
12  public class CustomFieldSearcherProperties extends BasicClassModuleProperties
13  {
14  
15      public static final String VALID_CUSTOM_FIELD_PACKAGE = "VALID_CUSTOM_FIELD_PACKAGE";
16      public static final String VALID_CUSTOM_FIELD_KEY = "VALID_CUSTOM_FIELD_KEY";
17      public static final String RESOURCES = "RESOURCES";
18  
19      private boolean generateClass;
20  
21      public CustomFieldSearcherProperties()
22      {
23          this("MyCustomFieldSearcher");
24      }
25  
26      public CustomFieldSearcherProperties(String fqClassName)
27      {
28          super(fqClassName);
29          setResources(new ArrayList<Resource>());
30          this.generateClass = false;
31      }
32  
33      public void setResources(List<Resource> resources)
34      {
35          put(RESOURCES, resources);
36      }
37  
38      public List<Resource> getResources()
39      {
40          return (List<Resource>) get(RESOURCES);
41      }
42  
43      public void addResource(Resource resource)
44      {
45          List<Resource> resources = getResources();
46          if (null == resources)
47          {
48              resources = new ArrayList<Resource>();
49              setResources(resources);
50          }
51  
52          resources.add(resource);
53      }
54  
55      public boolean generateClass()
56      {
57          return generateClass;
58      }
59  
60      public void setGenerateClass(boolean generateClass)
61      {
62          this.generateClass = generateClass;
63      }
64  
65      public void setValidCustomFieldPackage(String packageName)
66      {
67          setProperty(VALID_CUSTOM_FIELD_PACKAGE, packageName);
68      }
69  
70      public String getValidCustomFieldPackage()
71      {
72          return getProperty(VALID_CUSTOM_FIELD_PACKAGE);
73      }
74  
75      public void setValidCustomFieldKey(String key)
76      {
77          setProperty(VALID_CUSTOM_FIELD_KEY, key);
78      }
79  
80      public String getValidCustomFieldKey()
81      {
82          return getProperty(VALID_CUSTOM_FIELD_KEY);
83      }
84  }