package adonai.diary_browser.entities;
import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
/**
* Класс-отражение БД таблицы autocomplete на объектную модель.
* <p/>Столбцы таблицы здесь имеют специфические имена из-за обратной совместимости
*
* Created by Adonai on 08.12.15.
*/
@DatabaseTable(tableName = "autocomplete")
public class AutocompleteItem {
public enum AutocompleteType {
URL,
TITLE,
THEME,
MUSIC,
MOOD
}
@DatabaseField(columnName = "_id", generatedId = true)
private Long id;
@DatabaseField(columnName = "TYPE", dataType = DataType.ENUM_INTEGER)
private AutocompleteType type;
@DatabaseField(columnName = "TEXT", uniqueIndex = true)
private String text;
@DatabaseField(columnName = "TITLE")
private String title;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public AutocompleteType getType() {
return type;
}
public void setType(AutocompleteType type) {
this.type = type;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
/**
* Перегружено, чтобы работали адаптеры автоподсказок
* @return text
*/
@Override
public String toString() {
return text;
}
}