Skip to content

Commit 19ef82d

Browse files
committed
WIP creating query
1 parent 933c92f commit 19ef82d

2 files changed

Lines changed: 66 additions & 0 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package edu.tamu.app.model.repo.specification;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
import java.util.Map;
6+
7+
import javax.persistence.criteria.CriteriaBuilder;
8+
import javax.persistence.criteria.CriteriaQuery;
9+
import javax.persistence.criteria.Predicate;
10+
import javax.persistence.criteria.Root;
11+
12+
import org.springframework.data.jpa.domain.Specification;
13+
14+
import edu.tamu.app.model.Note;
15+
16+
public class NoteSpecification implements Specification<Note> {
17+
18+
private Map<String, String[]> filters;
19+
20+
public NoteSpecification(Map<String, String[]> filters) {
21+
this.filters = filters;
22+
}
23+
24+
@Override
25+
public Predicate toPredicate(Root<Note> root, CriteriaQuery<?> query, CriteriaBuilder cb){
26+
27+
List<Predicate> timePredicate = new ArrayList<Predicate>();
28+
29+
30+
31+
return null;
32+
}
33+
34+
35+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package edu.tamu.app.model.request;
2+
3+
import org.springframework.data.domain.PageRequest;
4+
5+
public class NotePageable extends PageRequest {
6+
7+
private String sortField;
8+
private String sortDirection;
9+
10+
public NotePageable() {
11+
super(0,10);
12+
this.sortField = "name";
13+
this.sortDirection = "asc";
14+
}
15+
16+
public String getSortField() {
17+
return sortField;
18+
}
19+
20+
public void setSortField(String sortField) {
21+
this.sortField = sortField;
22+
}
23+
24+
public String getSortDirection() {
25+
return sortDirection;
26+
}
27+
28+
public void setSortDirection(String sortDirection) {
29+
this.sortDirection = sortDirection;
30+
}
31+
}

0 commit comments

Comments
 (0)