Stop installing librairies during tests
[parser.git] / verigraph / src / main / java / it / polito / escape / verify / model / Configuration.java
1 /*******************************************************************************
2  * Copyright (c) 2017 Politecnico di Torino and others.
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Apache License, Version 2.0
6  * which accompanies this distribution, and is available at
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *******************************************************************************/
9
10 package it.polito.escape.verify.model;
11
12 import javax.xml.bind.annotation.XmlRootElement;
13 import javax.xml.bind.annotation.XmlTransient;
14
15 import com.fasterxml.jackson.databind.JsonNode;
16 import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
17 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
18
19 import io.swagger.annotations.ApiModel;
20 import io.swagger.annotations.ApiModelProperty;
21 import it.polito.escape.verify.deserializer.ConfigurationCustomDeserializer;
22 import it.polito.escape.verify.serializer.CustomConfigurationSerializer;
23
24 @XmlRootElement
25 @ApiModel("Configuration")
26 @JsonSerialize(using = CustomConfigurationSerializer.class)
27 @JsonDeserialize(using = ConfigurationCustomDeserializer.class)
28 public class Configuration {
29
30         @ApiModelProperty(required = false, hidden = true)
31         @XmlTransient
32         private String          id;
33
34         @ApiModelProperty(required = false)
35         @XmlTransient
36         private String          description     = "";
37
38         @ApiModelProperty(required = true)
39         private JsonNode        configuration;
40
41         public Configuration() {
42
43         }
44
45         public Configuration(String id, String description, JsonNode configuration) {
46                 this.id = id;
47                 this.description = description;
48                 this.configuration = configuration;
49         }
50
51         public String getId() {
52                 return id;
53         }
54
55         public void setId(String id) {
56                 this.id = id;
57         }
58
59         public String getDescription() {
60                 return description;
61         }
62
63         public void setDescription(String description) {
64                 this.description = description;
65         }
66
67         public JsonNode getConfiguration() {
68                 return configuration;
69         }
70
71         public void setConfiguration(JsonNode configuration) {
72                 this.configuration = configuration;
73         }
74
75 }