Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.

Android. Change models response serialized names result, save and get detailed interview from SQLite #240

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Android/ZensoftHRCRM/.idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,8 @@ public class SQLiteHelper extends SQLiteOpenHelper {
private static final String CREATE_TABLE_REQUIREMENTS = "CREATE TABLE IF NOT EXISTS " +
REQUIREMENTS + "(" +
ID + " INTEGER_PRIMARY_KEY, " +
DEPARTMENT + ID + " TEXT, " +
TYPE + " INTEGER, " +
DEPARTMENT + ID + " INTEGER, " +
TYPE + " TEXT, " +
NAME + " TEXT);";

private static final String CREATE_TABLE_CVC = "CREATE TABLE IF NOT EXISTS " +
Expand Down Expand Up @@ -145,7 +145,7 @@ public class SQLiteHelper extends SQLiteOpenHelper {
ID + " INTEGER_PRIMARY_KEY, " +
FIRST_NAME + " TEXT, " +
LAST_NAME + " TEXT, " +
EMAIL + " TEXT, " +
EMAIL + " TEXT, " +
LEVEL + " TEXT, " +
CREATED + " TEXT, " +
PHONE + " TEXT, " +
Expand Down Expand Up @@ -178,13 +178,11 @@ public class SQLiteHelper extends SQLiteOpenHelper {
private static final String CREATE_TABLE_CRITERIAS = "CREATE TABLE IF NOT EXISTS " +
CRITERIAS + "(" +
ID + " INTEGER_PRIMARY_KEY, " +
DEPARTMENT + ID + " TEXT, " +
NAME + " TEXT);";

private static final String CREATE_TABLE_COMMENTS = "CREATE TABLE IF NOT EXISTS " +
COMMENTS + "(" +
ID + " INTEGER_PRIMARY_KEY, " +
CANDIDATE + ID + " TEXT, " +
CREATED_BY + ID + " TEXT, " +
TEXT + " TEXT);";

Expand Down Expand Up @@ -342,8 +340,7 @@ public void saveRequirements(List<Requirement> requirements) {
cv.put(ID, requirement.getId());
cv.put(NAME, requirement.getName());
cv.put(TYPE, requirement.getType());
if (requirement.getDepartment() != null)
cv.put(DEPARTMENT + ID, requirement.getDepartment().getName());
cv.put(DEPARTMENT + ID, requirement.getId());


Cursor cursor = db.rawQuery("SELECT * FROM " + REQUIREMENTS + " WHERE " + ID + " =?", new
Expand Down Expand Up @@ -678,7 +675,7 @@ public void saveTemplates(List<Template> templates) {
}

//GET BY ID
private Department getDepartment(String departmentId) {
public Department getDepartment(String departmentId) {
Department department = new Department();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -701,7 +698,7 @@ private Department getDepartment(String departmentId) {
return department;
}

private Cv getCv(String cvId) {
public Cv getCv(String cvId) {
Cv cv = new Cv();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -724,7 +721,7 @@ private Cv getCv(String cvId) {
return cv;
}

private Criteria getCriteria(String criteriaId) {
public Criteria getCriteria(String criteriaId) {
Criteria criteria = new Criteria();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -737,8 +734,7 @@ private Criteria getCriteria(String criteriaId) {
do {
criteria.setId(criteriaCursor.getInt(criteriaCursor.getColumnIndex(ID)));
criteria.setName(criteriaCursor.getString(criteriaCursor.getColumnIndex(NAME)));
criteria.setDepartment(getDepartment(criteriaCursor.getString(criteriaCursor
.getColumnIndex(DEPARTMENT + ID))));

} while (criteriaCursor.moveToNext());
}

Expand All @@ -748,7 +744,7 @@ private Criteria getCriteria(String criteriaId) {
return criteria;
}

private Template getTemplate(String templateId) {
public Template getTemplate(String templateId) {
Template template = new Template();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -773,7 +769,7 @@ private Template getTemplate(String templateId) {
return template;
}

private Position getPosition(String positionId) {
public Position getPosition(String positionId) {
Position position = new Position();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -798,7 +794,7 @@ private Position getPosition(String positionId) {
return position;
}

private Requirement getRequirement(String requirementId) {
public Requirement getRequirement(String requirementId) {
Requirement requirement = new Requirement();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -811,9 +807,9 @@ private Requirement getRequirement(String requirementId) {
do {
requirement.setId(requirementCursor.getInt(requirementCursor.getColumnIndex(ID)));
requirement.setName(requirementCursor.getString(requirementCursor.getColumnIndex(NAME)));
requirement.setDepartment(getDepartment(requirementCursor.getString(requirementCursor
.getColumnIndex(DEPARTMENT + ID))));
requirement.setType(requirementCursor.getInt(requirementCursor.getColumnIndex(TYPE)));
requirement.setDepartment(requirementCursor.getInt(requirementCursor
.getColumnIndex(DEPARTMENT + ID)));
requirement.setType(requirementCursor.getString(requirementCursor.getColumnIndex(TYPE)));
} while (requirementCursor.moveToNext());
}

Expand All @@ -823,7 +819,7 @@ private Requirement getRequirement(String requirementId) {
return requirement;
}

private Vacancy getVacancy(String vacancyId) {
public Vacancy getVacancy(String vacancyId) {
Vacancy vacancy = new Vacancy();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -848,7 +844,7 @@ private Vacancy getVacancy(String vacancyId) {
return vacancy;
}

private User getUser(String userId) {
public User getUser(String userId) {
User user = new User();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -875,7 +871,7 @@ private User getUser(String userId) {
return user;
}

private Request getRequest(String requestId) {
public Request getRequest(String requestId) {
Request request = new Request();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -896,14 +892,14 @@ private Request getRequest(String requestId) {
request.setModified(requestCursor.getString(requestCursor.getColumnIndex(MODIFIED)));
request.setStatus(requestCursor.getString(requestCursor.getColumnIndex(STATUS)));

if (requestCursor.getString(requestCursor.getColumnIndex(REQUIREMENTS+ ID)) != null) {
List<String> reqStringList = Converter.convertStringToList(requestCursor.getString
(requestCursor
.getColumnIndex
(REQUIREMENTS + ID)));

List<String> reqStringList = Converter.convertStringToList(requestCursor.getString
(requestCursor
.getColumnIndex
(REQUIREMENTS + ID)));

request.setRequirementList(getRequirements(reqStringList));

request.setRequirementList(getRequirements(reqStringList));
}
} while (requestCursor.moveToNext());
}

Expand All @@ -913,7 +909,7 @@ private Request getRequest(String requestId) {
return request;
}

private Evaluation getEvaluation(String evaluationId) {
public Evaluation getEvaluation(String evaluationId) {
Evaluation evaluation = new Evaluation();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -938,7 +934,7 @@ private Evaluation getEvaluation(String evaluationId) {
return evaluation;
}

private Interviewer getInterviewer(String interviewerId) {
public Interviewer getInterviewer(String interviewerId) {
Interviewer interviewer = new Interviewer();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -955,12 +951,13 @@ private Interviewer getInterviewer(String interviewerId) {
interviewer.setUser(getUser(interviewerCursor.getString(interviewerCursor
.getColumnIndex(USER + ID))));

List<String> evalStringList = Converter.convertStringToList(interviewerCursor.getString
(interviewerCursor
.getColumnIndex
(EVALUATIONS + ID)));
interviewer.setEvaluaionList(getEvaluations(evalStringList));

if (interviewerCursor.getString(interviewerCursor.getColumnIndex(EVALUATIONS + ID)) != null) {
List<String> evalStringList = Converter.convertStringToList(interviewerCursor.getString
(interviewerCursor
.getColumnIndex
(EVALUATIONS + ID)));
interviewer.setEvaluaionList(getEvaluations(evalStringList));
}
} while (interviewerCursor.moveToNext());
}

Expand All @@ -970,7 +967,7 @@ private Interviewer getInterviewer(String interviewerId) {
return interviewer;
}

private Comment getComment(String commentId) {
public Comment getComment(String commentId) {
Comment comment = new Comment();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -983,8 +980,6 @@ private Comment getComment(String commentId) {
do {
comment.setId(commentCursor.getInt(commentCursor.getColumnIndex(ID)));
comment.setText(commentCursor.getString(commentCursor.getColumnIndex(TEXT)));
comment.setCandidate(getCandidate(commentCursor.getString(commentCursor.getColumnIndex
(CANDIDATE + ID))));
comment.setCreatedBy(getUser(commentCursor.getString(commentCursor
.getColumnIndex(CREATED_BY + ID))));
} while (commentCursor.moveToNext());
Expand All @@ -996,7 +991,7 @@ private Comment getComment(String commentId) {
return comment;
}

private Candidate getCandidate(String candidateId) {
public Candidate getCandidate(String candidateId) {
Candidate candidate = new Candidate();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand Down Expand Up @@ -1053,7 +1048,7 @@ private Candidate getCandidate(String candidateId) {
return candidate;
}

private Interview getInterview(String interviewId) {
public Interview getInterview(String interviewId) {
Interview interview = new Interview();

SQLiteDatabase dbReadable = this.getReadableDatabase();
Expand All @@ -1071,11 +1066,13 @@ private Interview getInterview(String interviewId) {
interview.setDate(interviewCursor.getString(interviewCursor.getColumnIndex(DATE)));
interview.setStatus(interviewCursor.getString(interviewCursor.getColumnIndex(STATUS)));

List<String> interviewerStringList = Converter.convertStringToList(interviewCursor.getString
(interviewCursor
.getColumnIndex
(INTERVIEWERS + ID)));
interview.setInterviewersList(getInterviewers(interviewerStringList));
if (interviewCursor.getString(interviewCursor.getColumnIndex(INTERVIEWERS + ID)) != null) {
List<String> interviewerStringList = Converter.convertStringToList(interviewCursor.getString
(interviewCursor
.getColumnIndex
(INTERVIEWERS + ID)));
interview.setInterviewersList(getInterviewers(interviewerStringList));
}

} while (interviewCursor.moveToNext());
}
Expand Down Expand Up @@ -1264,15 +1261,14 @@ public ArrayList<Requirement> getRequirements() {
Requirement requirement = new Requirement();

int id = cursor.getInt(idIndex);
String departmentId = cursor.getString(departmentIdIndex);
int departmentId = cursor.getInt(departmentIdIndex);
String name = cursor.getString(nameIndex);
int type = cursor.getInt(typeIndex);
String type = cursor.getString(typeIndex);

if (departmentId != null)
requirement.setDepartment(getDepartment(departmentId));
requirement.setDepartment(departmentId);
requirement.setId(id);
requirement.setName(name);
requirement.setType(typeIndex);
requirement.setType(type);

requirements.add(requirement);

Expand Down Expand Up @@ -1627,24 +1623,20 @@ public ArrayList<Comment> getComments() {

if (cursor.moveToFirst()) {
int idIndex = cursor.getColumnIndex(ID);
int candidateIdIndex = cursor.getColumnIndex(CANDIDATE + ID);
int createdByIdIndex = cursor.getColumnIndex(CREATED_BY + ID);
int textIndex = cursor.getColumnIndex(TEXT);

do {
Comment comment = new Comment();

int id = cursor.getInt(idIndex);
String candidateId = cursor.getString(candidateIdIndex);
String createdById = cursor.getString(createdByIdIndex);
String text = cursor.getString(textIndex);

comment.setId(id);
comment.setText(text);
if (createdById != null)
comment.setCreatedBy(getUser(createdById));
if (candidateId != null)
comment.setCandidate(getCandidate(candidateId));

comments.add(comment);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,34 +6,22 @@

public class Candidate {

@SerializedName("id")
private Integer id;
@SerializedName("first_name")
private String firstName;
@SerializedName("last_name")
private String lastName;
@SerializedName("email")
private String email;
@SerializedName("position")
private Position position = null;
@SerializedName("experience")
private Position position;
private Float experience;
@SerializedName("level")
private String level;
@SerializedName("created")
private String created;
@SerializedName("skype")
private String skype;
@SerializedName("status")
private String status;
@SerializedName("phone")
private String phone;
@SerializedName("cvs")
private List<Cv> cvs = null;
@SerializedName("interviews")
private List<Interview> interviews = null;
@SerializedName("comments")
private List<Comment> comments = null;
private List<Cv> cvs;
private List<Interview> interviews;
private List<Comment> comments;

public String getCreated() {
return created;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@
import java.util.List;

public class CandidatesResponse {
@SerializedName("count")
private Integer count;
@SerializedName("next")
private String next;
@SerializedName("previous")
private String previous;
@SerializedName("results")
private List<Candidate> candidateList = null;
private List<Candidate> candidateList;

public Integer getCount() {
return count;
Expand Down
Loading