implemented extended settings on task
This commit is contained in:
@@ -23,8 +23,8 @@ public class Task implements Mappable {
|
||||
private String name;
|
||||
private String description;
|
||||
private Status status;
|
||||
private final Double estimatedTime;
|
||||
private final LocalDate start, dueDate;
|
||||
private Double estimatedTime;
|
||||
private LocalDate dueDate, start;
|
||||
private boolean showClosed;
|
||||
private final boolean noIndex;
|
||||
private final Map<Long, Member> members;
|
||||
@@ -136,10 +136,13 @@ public class Task implements Mappable {
|
||||
public Task patch(JSONObject json) {
|
||||
for (var key : json.keySet()){
|
||||
switch (key){
|
||||
case DESCRIPTION: description = json.getString(key); break;
|
||||
case NAME: name = json.getString(key); break;
|
||||
case SHOW_CLOSED: showClosed = json.getBoolean(SHOW_CLOSED); break;
|
||||
case STATUS: status = json.get(key) instanceof Number number ? Status.of(number.intValue()) : Status.valueOf(json.getString(key)); break;
|
||||
case DESCRIPTION: description = json.getString(key); break;
|
||||
case DUE_DATE: dueDate = json.isNull(DUE_DATE) || json.getString(DUE_DATE).isBlank() ? null : LocalDate.parse(json.getString(DUE_DATE)); break;
|
||||
case ESTIMATED_TIME: estimatedTime = json.isNull(ESTIMATED_TIME) ? null : json.getDouble(ESTIMATED_TIME); break;
|
||||
case NAME: name = json.getString(key); break;
|
||||
case SHOW_CLOSED: showClosed = json.getBoolean(SHOW_CLOSED); break;
|
||||
case START_DATE: start = json.isNull(START_DATE) || json.getString(START_DATE).isBlank() ? null : LocalDate.parse(json.getString(START_DATE)); break;
|
||||
case STATUS: status = json.get(key) instanceof Number number ? Status.of(number.intValue()) : Status.valueOf(json.getString(key)); break;
|
||||
default: {
|
||||
key = null;
|
||||
LOG.log(WARNING,"Tried to patch field ''{0}'' of task, which is not implemented!");
|
||||
|
||||
Reference in New Issue
Block a user