package com.googlecode.zohhak.internal.model;
import com.googlecode.zohhak.api.Configuration;
import com.googlecode.zohhak.api.Configure;
import com.googlecode.zohhak.api.TestWith;
/**
* one line of configuration. from @Configure, @TestWith and @Configuration?
*
*
*/
public class ConfigLine {
private final boolean inheritCoercers;
private final Class<?>[] coercers;
private final String separator;
private final String stringBoundary;
public ConfigLine(Configuration instance) {
inheritCoercers = instance.inheritCoercers();
coercers = instance.coercers();
separator = instance.separator();
stringBoundary = instance.stringBoundary();
}
public ConfigLine(Configure configure) {
inheritCoercers = configure.inheritCoercers();
coercers = configure.coercers();
separator = configure.separator();
stringBoundary = configure.stringBoundary();
}
public ConfigLine(TestWith annotation) {
inheritCoercers = annotation.inheritCoercers();
coercers = annotation.coercers();
separator = annotation.separator();
stringBoundary = annotation.stringBoundary();
}
public boolean isInheritCoercers() {
return inheritCoercers;
}
public Class<?>[] getCoercers() {
return coercers;
}
public String getSeparator() {
return separator;
}
public String getStringBoundary() {
return stringBoundary;
}
}