package de.ppi.samples.fuwesta.dbunit.rowbuilder;
import org.dbunit.dataset.builder.BasicDataRowBuilder;
import java.sql.Timestamp;
public class PostRowBuilder extends BasicDataRowBuilder {
public static final String TABLE_NAME = "POST";
public static final String C_CONTENT = "CONTENT";
public static final String C_CREATION_TIME = "CREATION_TIME";
public static final String C_ID = "ID";
public static final String C_TITLE = "TITLE";
public static final String C_USER_ID = "USER_ID";
public static final String C_VERSION = "VERSION";
public static final String[] PRIMARY_KEY = {C_ID};
public static final String[] ALL_COLUMNS = {C_CONTENT, C_CREATION_TIME, C_ID, C_TITLE, C_USER_ID, C_VERSION};
public PostRowBuilder(String... identifierColumns) {
super(TABLE_NAME, identifierColumns);
setAllColumnNames(ALL_COLUMNS);
addDefaultValue(C_VERSION, new Long("0"));
addDefaultValue(C_ID, new Long("0"));
addDefaultValue(C_TITLE, "");
}
public final PostRowBuilder Content (String value) {
with(C_CONTENT, value);
return this;
}
public final PostRowBuilder CreationTime (Timestamp value) {
with(C_CREATION_TIME, value);
return this;
}
public final PostRowBuilder Id (Number value) {
with(C_ID, value);
return this;
}
public final PostRowBuilder Title (String value) {
with(C_TITLE, value);
return this;
}
public final PostRowBuilder UserId (Number value) {
with(C_USER_ID, value);
return this;
}
public final PostRowBuilder Version (Number value) {
with(C_VERSION, value);
return this;
}
public static PostRowBuilder newPost() {
return new PostRowBuilder(PRIMARY_KEY);
}
public static PostRowBuilder newPost(String... identifierColumns) {
return new PostRowBuilder(identifierColumns);
}
}