/*
 * ObjectLab, http://www.objectlab.co.uk/open is supporting FlatPack.
 *
 * Based in London, we are world leaders in the design and development
 * of bespoke applications for the securities financing markets.
 *
 * <a href="http://www.objectlab.co.uk/open">Click here to learn more</a>
 *           ___  _     _           _   _          _
 *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
 *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
 *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
 *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
 *                   |__/
 *
 *                     www.ObjectLab.co.uk
 *
 * $Id: ColorProvider.java 74 2006-10-24 22:19:05Z benoitx $
 *
 * Copyright 2006 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package net.sf.flatpack;

/**
 * This class holds errors that occured while parsing or processing a data file.
 *
 * @author Paul Zepernick
 * @version 2.0
 */
public class DataError {
    private final String errorDesc;

    private final int lineNo;

    private final int errorLevel;

    /**
     *
     * @param errorDesc
     *          Text description of the error that occured
     * @param lineNo
     *          Line number in the data file the error occured on
     * @param errorLevel
     *          Level of the error (1=warning, 2=moderate, 3=severe)
     */
    public DataError(final String errorDesc, final int lineNo, final int errorLevel) {
        this.errorDesc = errorDesc;
        this.lineNo = lineNo;
        this.errorLevel = errorLevel;
    }

    /**
     * Returns the errorDesc.
     *
     * @return String
     */
    public String getErrorDesc() {
        return errorDesc;
    }

    /**
     * Returns the errorLevel.
     *
     * @return int
     */
    public int getErrorLevel() {
        return errorLevel;
    }

    /**
     * Returns the lineNo.
     *
     * @return int
     */
    public int getLineNo() {
        return lineNo;
    }
}

@@ -2580,12 +2580,319 @@
 %0D%0A    %7D%0D
+%0A%0D%0A    public String toString() %7B%0D%0A        final StringBuffer buf = new StringBuffer();%0D%0A        buf.append(%22Line:%22).append(lineNo).append(%22 Level:%22).append(errorLevel).append(%22 Desc:%22).append(errorDesc).append(%0D%0A                System.getProperty(%22line.separator%22));%0D%0A        return buf.toString();%0D%0A    %7D%0D
 %0A%7D%0D%0A

Add a useful toString on DataError.