1package org.testng.internal.annotations;
2
3import org.testng.annotations.IFactoryAnnotation;
4
5/**
6 * An implementation of IFactory
7 *
8 * Created on Dec 20, 2005
9 * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
10 */
11public class FactoryAnnotation
12  extends BaseAnnotation
13  implements IFactoryAnnotation
14{
15  private String[] m_parameters = {};
16  private String m_dataProvider = null;
17  private Class<?> m_dataProviderClass;
18  private boolean m_enabled = true;
19
20  @Override
21  public String getDataProvider() {
22    return m_dataProvider;
23  }
24
25  @Override
26  public void setDataProvider(String dataProvider) {
27    m_dataProvider = dataProvider;
28  }
29
30  @Override
31  public String[] getParameters() {
32    return m_parameters;
33  }
34
35  public void setParameters(String[] parameters) {
36    m_parameters = parameters;
37  }
38
39  public void setDataProviderClass(Class<?> dataProviderClass) {
40    m_dataProviderClass = dataProviderClass;
41  }
42
43  @Override
44  public Class<?> getDataProviderClass() {
45    return m_dataProviderClass;
46  }
47
48  @Override
49  public boolean getEnabled() {
50    return m_enabled;
51  }
52
53  @Override
54  public void setEnabled(boolean enabled) {
55    m_enabled = enabled;
56  }
57
58}
59