package de.ppi.samples.fuwesta.dbunit.rowbuilder;
import org.dbunit.dataset.builder.BasicDataRowBuilder;
public class TagRowBuilder extends BasicDataRowBuilder {
public static final String TABLE_NAME = "TAG";
public static final String C_ACTIVE = "ACTIVE";
public static final String C_ID = "ID";
public static final String C_NAME = "NAME";
public static final String C_VERSION = "VERSION";
public static final String[] PRIMARY_KEY = {C_ID};
public static final String[] ALL_COLUMNS = {C_ACTIVE, C_ID, C_NAME, C_VERSION};
public TagRowBuilder(String... identifierColumns) {
super(TABLE_NAME, identifierColumns);
setAllColumnNames(ALL_COLUMNS);
addDefaultValue(C_NAME, "");
addDefaultValue(C_VERSION, new Long("0"));
addDefaultValue(C_ID, new Long("0"));
addDefaultValue(C_ACTIVE, Boolean.FALSE);
}
public final TagRowBuilder Active (Boolean value) {
with(C_ACTIVE, value);
return this;
}
public final TagRowBuilder Id (Number value) {
with(C_ID, value);
return this;
}
public final TagRowBuilder Name (String value) {
with(C_NAME, value);
return this;
}
public final TagRowBuilder Version (Number value) {
with(C_VERSION, value);
return this;
}
public static TagRowBuilder newTag() {
return new TagRowBuilder(PRIMARY_KEY);
}
public static TagRowBuilder newTag(String... identifierColumns) {
return new TagRowBuilder(identifierColumns);
}
}