// Path: src/main/java/com/pablissimo/sonar/model/TsLintIssue.java
// public class TsLintIssue {
//     private String name;
//     private TsLintPosition startPosition;
//     private TsLintPosition endPosition;
//     private String failure;
//     private String ruleName;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public TsLintPosition getStartPosition() {
//         return startPosition;
//     }
// 
//     public void setStartPosition(TsLintPosition startPosition) {
//         this.startPosition = startPosition;
//     }
// 
//     public TsLintPosition getEndPosition() {
//         return endPosition;
//     }
// 
//     public void setEndPosition(TsLintPosition endPosition) {
//         this.endPosition = endPosition;
//     }
// 
//     public String getFailure() {
//         return failure;
//     }
// 
//     public void setFailure(String failure) {
//         this.failure = failure;
//     }
// 
//     public String getRuleName() {
//         return ruleName;
//     }
// 
//     public void setRuleName(String ruleName) {
//         this.ruleName = ruleName;
//     }
// }


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.sonar.api.batch.BatchSide;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.pablissimo.sonar.model.TsLintIssue;
package com.pablissimo.sonar;




@BatchSide
public class TsLintParserImpl implements TsLintParser {
    @Override
// Path: src/main/java/com/pablissimo/sonar/model/TsLintIssue.java
// public class TsLintIssue {
//     private String name;
//     private TsLintPosition startPosition;
//     private TsLintPosition endPosition;
//     private String failure;
//     private String ruleName;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public TsLintPosition getStartPosition() {
//         return startPosition;
//     }
// 
//     public void setStartPosition(TsLintPosition startPosition) {
//         this.startPosition = startPosition;
//     }
// 
//     public TsLintPosition getEndPosition() {
//         return endPosition;
//     }
// 
//     public void setEndPosition(TsLintPosition endPosition) {
//         this.endPosition = endPosition;
//     }
// 
//     public String getFailure() {
//         return failure;
//     }
// 
//     public void setFailure(String failure) {
//         this.failure = failure;
//     }
// 
//     public String getRuleName() {
//         return ruleName;
//     }
// 
//     public void setRuleName(String ruleName) {
//         this.ruleName = ruleName;
//     }
// }


// Path: src/main/java/com/pablissimo/sonar/TsLintParserImpl.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.sonar.api.batch.BatchSide;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.pablissimo.sonar.model.TsLintIssue;

package com.pablissimo.sonar;




@BatchSide
public class TsLintParserImpl implements TsLintParser {
    @Override
    public Map<String, List<TsLintIssue>> parse(List<String> toParse) {