Skip to content
Snippets Groups Projects
Commit 62af54aa authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

add minValue, maxValue and units attributes to Variable model + Removed null...

add minValue, maxValue and units attributes to Variable model + Removed null values from JSON serialization
parent 05964845
No related branches found
No related tags found
No related merge requests found
Showing
with 71 additions and 5 deletions
......@@ -32,7 +32,7 @@ public class Database {
e.printStackTrace();
}
// Parse JSON
// Deserialize JSON
Gson gson = new Gson();
Group rootGroup = gson.fromJson(data, Group.class);
......@@ -52,9 +52,9 @@ public class Database {
e.printStackTrace();
}
// Parse JSON
// Deserialize JSON
Gson gson = new Gson();
Type listVariablesType = new TypeToken<LinkedList<Variable>>(){}.getType();
Type listVariablesType = new TypeToken<List<Variable>>(){}.getType();
List<Variable> variables = gson.fromJson(data, listVariablesType);
// Sync groups and values with DB
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -19,6 +20,7 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Article {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -18,6 +19,7 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Chart {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -16,6 +17,7 @@ import javax.persistence.*;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class ChartConfigSet {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -19,6 +20,7 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Dataset {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -16,6 +17,7 @@ import javax.persistence.*;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Filter {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -18,6 +19,7 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Group {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -17,6 +18,7 @@ import java.util.Date;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Model {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -18,6 +19,7 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Query {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -16,6 +17,7 @@ import javax.persistence.*;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Tag {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -5,6 +5,7 @@
package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -18,6 +19,7 @@ import java.util.regex.Pattern;
@Table(name = "`user`")
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -16,6 +17,7 @@ import javax.persistence.*;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Value {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
......@@ -6,6 +6,7 @@ package org.hbp.mip.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -18,21 +19,25 @@ import java.util.List;
@ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.SpringMVCServerCodegen", date = "2016-01-06T09:32:22.266Z")
@JsonIgnoreProperties(value = { "id" })
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Variable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id = null;
@ManyToOne(fetch = FetchType.EAGER)
private Group group = null;
@Column(unique = true)
private String code = null;
private String label = null;
private String type = null;
private Integer length = null;
private Double minValue = null;
private Double maxValue = null;
private String units = null;
private Boolean isVariable = null;
private Boolean isGrouping = null;
private Boolean isCovariable = null;
private Boolean isFilter = null;
@ManyToOne(fetch = FetchType.EAGER)
private Group group = null;
@ManyToMany(fetch = FetchType.EAGER)
private List<Value> values = new LinkedList<Value>();
......@@ -181,6 +186,45 @@ public class Variable {
this.values = values;
}
/**
* Minimum value (only for numbers)
**/
@ApiModelProperty(value = "Minimum value (only for numbers)")
@JsonProperty("minValue")
public Double getMinValue() {
return minValue;
}
public void setMinValue(Double minValue) {
this.minValue = minValue;
}
/**
* Maximum value (only for numbers)
**/
@ApiModelProperty(value = "Maximum value (only for numbers)")
@JsonProperty("maxValue")
public Double getMaxValue() {
return maxValue;
}
public void setMaxValue(Double maxValue) {
this.maxValue = maxValue;
}
/**
* Units
**/
@ApiModelProperty(value = "Units")
@JsonProperty("units")
public String getUnits() {
return units;
}
public void setUnits(String units) {
this.units = units;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment