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