org.franca.core.utils.ValidationIssueConverter.java Source code

Java tutorial

Introduction

Here is the source code for org.franca.core.utils.ValidationIssueConverter.java

Source

/*******************************************************************************
 * Copyright (c) 2012 itemis AG (http://www.itemis.de).
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *******************************************************************************/
package org.franca.core.utils;

import java.util.Collections;
import java.util.Comparator;
import java.util.List;

import org.eclipse.xtext.validation.Issue;

import com.google.common.collect.Lists;

public class ValidationIssueConverter {
    private static final String LINE_SEPARATOR = System.getProperty("line.separator");

    public static String getIssuesAsString(List<Issue> issues) {
        Comparator<Issue> comparator = new Comparator<Issue>() {
            @Override
            public int compare(Issue i1, Issue i2) {
                return i1.getLineNumber() - i2.getLineNumber();
            }
        };

        List<Issue> issuesSorted = Lists.newArrayList(issues);
        Collections.sort(issuesSorted, comparator);
        StringBuilder sb = new StringBuilder();
        for (Issue i : issuesSorted) {
            sb.append(i.getLineNumber());
            sb.append(':');
            sb.append(i.getMessage());
            sb.append(LINE_SEPARATOR);
        }

        return sb.toString();
    }

}