package org.softeg.slartus.forpdaapi;
import org.softeg.sqliteannotations.Column;
import java.util.ArrayList;
import java.util.UUID;
/**
* Created by slinkin on 17.01.14.
*/
public class AppItem implements IListItem {
public static final int STATE_FINDED = 0;
public static final int STATE_FINDED_AND_HAS_UPDATE = 1;
public static final int STATE_UNFINDED = 2;
@Column(name = "_id", isPrimaryKey = true)
public String Uid;
@Column(name = "topic_id")
private CharSequence m_Id;
@Column(name = "title")
private CharSequence m_Title;
@Column(name = "description")
private CharSequence description;
@Column(name = "packageName")
private CharSequence packageName;
@Column(name = "state", type = "INTEGER")
private int state = STATE_UNFINDED;
public ArrayList<CharSequence> Ids = new ArrayList<>();
@Column(name = "type")
private CharSequence type;
public AppItem() {
Uid = UUID.randomUUID().toString();
}
public AppItem(CharSequence id, CharSequence title) {
this();
m_Id = id;
m_Title = title;
}
public CharSequence getTitle() {
return m_Title;
}
@Override
public CharSequence getId() {
return m_Id;
}
public void setId(CharSequence id) {
m_Id = id;
}
@Override
public CharSequence getTopLeft() {
return "";
}
@Override
public CharSequence getTopRight() {
return type;
}
@Override
public CharSequence getMain() {
return getTitle();
}
@Override
public CharSequence getSubMain() {
return getDescription();
}
@Override
public int getState() {
switch (state) {
case STATE_FINDED:
return STATE_NORMAL;
case STATE_FINDED_AND_HAS_UPDATE:
return STATE_GREEN;
case STATE_UNFINDED:
return STATE_RED;
}
return STATE_NORMAL;
}
@Override
public void setState(int state) {
this.state = state;
}
@Override
public CharSequence getSortOrder() {
return null;
}
@Override
public boolean isInProgress() {
return false;
}
public int getFindedState() {
return state;
}
public void setFindedState(int state) {
this.state = state;
}
public CharSequence getDescription() {
return description;
}
public void setDescription(CharSequence description) {
this.description = description;
}
public CharSequence getType() {
return type;
}
public void setType(CharSequence type) {
this.type = type;
}
public CharSequence getPackageName() {
return packageName;
}
public void setPackageName(CharSequence packageName) {
this.packageName = packageName;
}
}