package com.duckduckgo.mobile.android.objects.history; import android.database.Cursor; public class HistoryObject { protected String type; protected String data; protected String url; protected String extraType; protected String feedId; public HistoryObject() { // no-arg constructor for ORMlite this.type = ""; this.data = ""; this.url = ""; this.extraType = ""; this.feedId = ""; } public HistoryObject(String type, String data, String url, String extraType, String feedId) { this.type = type; this.data = data; this.url = url; this.extraType = extraType; this.feedId = feedId; } public HistoryObject(String type, String data, String url, String extraType) { this.type = type; this.data = data; this.url = url; this.extraType = extraType; this.feedId = ""; } public HistoryObject(String type, String data, String url) { this.type = type; this.data = data; this.url = url; this.extraType = ""; this.feedId = ""; } public HistoryObject(String type, String data) { this.type = type; this.data = data; this.url = ""; this.extraType = ""; this.feedId = ""; } public HistoryObject(Cursor c) { this.type = c.getString(c.getColumnIndex("type")); this.data = c.getString(c.getColumnIndex("data")); this.url = c.getString(c.getColumnIndex("url")); this.extraType = c.getString(c.getColumnIndex("extraType")); this.feedId = c.getString(c.getColumnIndex("feedId")); } @Override public String toString() { String string = "{"; string = string.concat("type:" + this.type + "\n"); string = string.concat("data:" + this.data + "\n"); string = string.concat("url:" + this.url + "\n"); string = string.concat("extraType:" + this.extraType + "}"); string = string.concat("feedId:" + this.feedId + "}"); return string; } public String getUrl() { return url; } public String getData() { return data; } public String getType() { return type; } public String getExtraType() { return extraType; } public String getFeedId() { return feedId; } public boolean isWebSearch() { return getType().equals("R"); } public boolean isFeedObject(){ return getType().startsWith("F"); } }