package com.evancharlton.mileage.dao;
import com.evancharlton.mileage.R;
import com.evancharlton.mileage.dao.Dao.DataObject;
import com.evancharlton.mileage.provider.tables.FieldsTable;
import android.content.ContentValues;
import android.database.Cursor;
@DataObject(path = FieldsTable.URI_PATH)
public class Field extends Dao {
public static final String TITLE = "title";
public static final String DESCRIPTION = "description";
public static final String TYPE = "type"; // only text for now
@Validate(R.string.error_invalid_field_title)
@Column(type = Column.STRING, name = TITLE)
protected String mTitle;
@Validate(R.string.error_invalid_field_description)
@Column(type = Column.STRING, name = DESCRIPTION)
@CanBeEmpty
protected String mDescription;
@Validate
@Nullable
@Column(type = Column.STRING, name = TYPE)
protected String mType; // TODO(3.2) - Add the ability to set field types
public Field(ContentValues values) {
super(values);
}
public Field(Cursor cursor) {
super(cursor);
}
public void setTitle(String title) {
mTitle = title;
}
public void setDescription(String description) {
mDescription = description;
}
public void setType(String type) {
mType = type;
}
public String getTitle() {
return mTitle;
}
public String getDescription() {
return mDescription;
}
public String getType() {
return mType;
}
}