package org.intellij.sonar.sonarserver.result;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
import org.joda.time.DateTime;
public class ResourceWithProfile {
private final Integer id;
private final String key;
private final String name;
private final String scope;
private final String qualifier;
private final DateTime date;
private final DateTime creationDate;
private final String lname;
private final String lang;
private final String version;
private final String description;
private final List<Msr> msr;
public ResourceWithProfile(
Integer id,
String key,
String name,
String scope,
String qualifier,
DateTime date,
DateTime creationDate,
String lname,
String lang,
String version,
String description,
List<Msr> msr
) {
this.id = id;
this.key = key;
this.name = name;
this.scope = scope;
this.qualifier = qualifier;
this.date = date;
this.creationDate = creationDate;
this.lname = lname;
this.lang = lang;
this.version = version;
this.description = description;
this.msr = msr;
}
public static class Msr {
private final String key;
private final String val;
@SerializedName("frmt_val")
private final String frmtVal;
private final String data;
public Msr(String key,String val,String frmtVal,String data) {
this.key = key;
this.val = val;
this.frmtVal = frmtVal;
this.data = data;
}
/**
"key": "profile"
@return "profile"
*/
public String getKey() {
return key;
}
/**
"val": 10
@return "10"
*/
public String getVal() {
return val;
}
/**
"frmt_val": "10.0"
@return "10.0"
*/
public String getFrmtVal() {
return frmtVal;
}
/**
"data": "AutoAct"
@return "AutoAct"
*/
public String getData() {
return data;
}
}
/**
"id": 41222
@return 41222
*/
public Integer getId() {
return id;
}
/**
"key" : "autoact:autoact-b2b-api_groovy"
@return "autoact:autoact-b2b-api_groovy"
*/
public String getKey() {
return key;
}
/**
"name": "autoact-b2b-api_groovy"
@return "autoact-b2b-api_groovy"
*/
public String getName() {
return name;
}
/**
"scope": "PRJ"
@return "PRJ"
*/
public String getScope() {
return scope;
}
/**
"qualifier": "BRC"
@return "BRC"
*/
public String getQualifier() {
return qualifier;
}
/**
"date": "2014-04-08T14:36:39+0200"
@return "2014-04-08T14:36:39+0200"
*/
public DateTime getDate() {
return date;
}
/**
"creationDate": "2013-11-07T11:27:49+0100"
@return "2013-11-07T11:27:49+0100"
*/
public DateTime getCreationDate() {
return creationDate;
}
/**
"lname": "autoact-b2b-api_groovy"
@return "autoact-b2b-api_groovy"
*/
public String getLname() {
return lname;
}
/**
"lang": "grvy"
@return "grvy"
*/
public String getLang() {
return lang;
}
/**
"version": "master"
@return "master"
*/
public String getVersion() {
return version;
}
/**
"description": ""
@return ""
*/
public String getDescription() {
return description;
}
public List<Msr> getMsr() {
return msr;
}
public static final Gson gson = new GsonBuilder()
.registerTypeAdapter(DateTime.class,new DateTimeTypeConverter())
.create();
}