com.j256.ormlite.stmt.mapped.MappedDelete Maven / Gradle / Ivy
package com.j256.ormlite.stmt.mapped;
import java.util.ArrayList;
import java.util.List;
import com.j256.ormlite.db.DatabaseType;
import com.j256.ormlite.field.FieldType;
import com.j256.ormlite.table.TableInfo;
/**
* A mapped statement for deleting an object.
*
* @author graywatson
*/
public class MappedDelete extends BaseMappedStatement {
private MappedDelete(TableInfo tableInfo, String statement, List argFieldTypeList) {
super(tableInfo, statement, argFieldTypeList);
}
public static MappedDelete build(DatabaseType databaseType, TableInfo tableInfo) {
FieldType idField = tableInfo.getIdField();
if (idField == null) {
return null;
}
StringBuilder sb = new StringBuilder();
List argFieldTypeList = new ArrayList();
appendTableName(databaseType, sb, "DELETE FROM ", tableInfo.getTableName());
appendWhereId(databaseType, idField, sb, argFieldTypeList);
return new MappedDelete(tableInfo, sb.toString(), argFieldTypeList);
}
}