package com.evancharlton.mileage.dao;
import com.evancharlton.mileage.R;
import com.evancharlton.mileage.dao.Dao.DataObject;
import com.evancharlton.mileage.provider.tables.ServiceIntervalTemplatesTable;
import android.content.ContentValues;
import android.database.Cursor;
@DataObject(path = ServiceIntervalTemplatesTable.URI)
public class ServiceIntervalTemplate extends Dao {
public static final String TITLE = "title";
public static final String DESCRIPTION = "description";
public static final String DISTANCE = "distance";
public static final String DURATION = "duration";
public static final String VEHICLE_TYPE = "vehicle_type";
@Validate(R.string.error_invalid_template_title)
@Column(type = Column.STRING, name = TITLE)
protected String mTitle;
@Validate(R.string.error_invalid_template_description)
@CanBeEmpty
@Column(type = Column.STRING, name = DESCRIPTION)
protected String mDescription;
@Validate(R.string.error_invalid_template_distance)
@Range.Positive
@Column(type = Column.LONG, name = DISTANCE)
protected long mDistance;
@Validate(R.string.error_invalid_template_duration)
@Range.Positive
@Column(type = Column.LONG, name = DURATION)
protected long mDuration;
@Validate(R.string.error_invalid_template_vehicle_type)
@Range.Positive
@Column(type = Column.LONG, name = VEHICLE_TYPE)
protected long mVehicleTypeId;
public ServiceIntervalTemplate(ContentValues values) {
super(values);
}
public ServiceIntervalTemplate(Cursor cursor) {
super(cursor);
}
public String getTitle() {
return mTitle;
}
public void setTitle(String title) {
mTitle = title;
}
public String getDescription() {
return mDescription;
}
public void setDescription(String description) {
mDescription = description;
}
public long getDistance() {
return mDistance;
}
public void setDistance(long distance) {
mDistance = distance;
}
public long getDuration() {
return mDuration;
}
public void setDuration(long duration) {
mDuration = duration;
}
public long getVehicleTypeId() {
return mVehicleTypeId;
}
public void setVehicleTypeId(long vehicleTypeId) {
mVehicleTypeId = vehicleTypeId;
}
}