2017-08-12 06:50:25 +02:00
|
|
|
package org.schabi.newpipe.database.history.model;
|
|
|
|
|
2019-10-04 14:59:08 +02:00
|
|
|
import androidx.room.ColumnInfo;
|
|
|
|
import androidx.room.Entity;
|
|
|
|
import androidx.room.Ignore;
|
|
|
|
import androidx.room.Index;
|
|
|
|
import androidx.room.PrimaryKey;
|
2017-08-12 06:50:25 +02:00
|
|
|
|
2020-10-18 08:16:55 +02:00
|
|
|
import java.time.OffsetDateTime;
|
2017-08-12 06:50:25 +02:00
|
|
|
|
2018-01-27 06:34:17 +01:00
|
|
|
import static org.schabi.newpipe.database.history.model.SearchHistoryEntry.SEARCH;
|
|
|
|
|
|
|
|
@Entity(tableName = SearchHistoryEntry.TABLE_NAME,
|
|
|
|
indices = {@Index(value = SEARCH)})
|
2018-01-29 03:26:19 +01:00
|
|
|
public class SearchHistoryEntry {
|
|
|
|
public static final String ID = "id";
|
2017-08-12 06:50:25 +02:00
|
|
|
public static final String TABLE_NAME = "search_history";
|
2018-01-29 03:26:19 +01:00
|
|
|
public static final String SERVICE_ID = "service_id";
|
|
|
|
public static final String CREATION_DATE = "creation_date";
|
2017-08-12 06:50:25 +02:00
|
|
|
public static final String SEARCH = "search";
|
|
|
|
|
2018-01-29 03:26:19 +01:00
|
|
|
@ColumnInfo(name = ID)
|
|
|
|
@PrimaryKey(autoGenerate = true)
|
|
|
|
private long id;
|
|
|
|
|
|
|
|
@ColumnInfo(name = CREATION_DATE)
|
2020-10-18 08:16:55 +02:00
|
|
|
private OffsetDateTime creationDate;
|
2018-01-29 03:26:19 +01:00
|
|
|
|
|
|
|
@ColumnInfo(name = SERVICE_ID)
|
|
|
|
private int serviceId;
|
|
|
|
|
2017-08-12 06:50:25 +02:00
|
|
|
@ColumnInfo(name = SEARCH)
|
|
|
|
private String search;
|
|
|
|
|
2020-10-18 08:16:55 +02:00
|
|
|
public SearchHistoryEntry(final OffsetDateTime creationDate, final int serviceId,
|
|
|
|
final String search) {
|
2018-01-29 03:26:19 +01:00
|
|
|
this.serviceId = serviceId;
|
|
|
|
this.creationDate = creationDate;
|
2017-08-12 06:50:25 +02:00
|
|
|
this.search = search;
|
|
|
|
}
|
|
|
|
|
2018-01-29 03:26:19 +01:00
|
|
|
public long getId() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
2020-03-31 19:20:15 +02:00
|
|
|
public void setId(final long id) {
|
2018-01-29 03:26:19 +01:00
|
|
|
this.id = id;
|
|
|
|
}
|
|
|
|
|
2020-10-18 08:16:55 +02:00
|
|
|
public OffsetDateTime getCreationDate() {
|
2018-01-29 03:26:19 +01:00
|
|
|
return creationDate;
|
|
|
|
}
|
|
|
|
|
2020-10-18 08:16:55 +02:00
|
|
|
public void setCreationDate(final OffsetDateTime creationDate) {
|
2018-01-29 03:26:19 +01:00
|
|
|
this.creationDate = creationDate;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getServiceId() {
|
|
|
|
return serviceId;
|
|
|
|
}
|
|
|
|
|
2020-03-31 19:20:15 +02:00
|
|
|
public void setServiceId(final int serviceId) {
|
2018-01-29 03:26:19 +01:00
|
|
|
this.serviceId = serviceId;
|
|
|
|
}
|
|
|
|
|
2017-08-12 06:50:25 +02:00
|
|
|
public String getSearch() {
|
|
|
|
return search;
|
|
|
|
}
|
|
|
|
|
2020-03-31 19:20:15 +02:00
|
|
|
public void setSearch(final String search) {
|
2017-08-12 06:50:25 +02:00
|
|
|
this.search = search;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Ignore
|
2020-03-31 19:20:15 +02:00
|
|
|
public boolean hasEqualValues(final SearchHistoryEntry otherEntry) {
|
|
|
|
return getServiceId() == otherEntry.getServiceId()
|
|
|
|
&& getSearch().equals(otherEntry.getSearch());
|
2017-08-12 06:50:25 +02:00
|
|
|
}
|
|
|
|
}
|