All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.erupt.core.exception.ExceptionAnsi Maven / Gradle / Ivy

There is a newer version: 1.12.17
Show newest version
package xyz.erupt.core.exception;

import org.fusesource.jansi.Ansi;
import xyz.erupt.core.constant.EruptConst;
import xyz.erupt.core.view.EruptFieldModel;
import xyz.erupt.core.view.EruptModel;

import static org.fusesource.jansi.Ansi.ansi;

/**
 * @author YuePeng
 * date 11/1/18.
 */
public class ExceptionAnsi {

    public static EruptFieldAnnotationException styleEruptFieldException(EruptFieldModel eruptFieldModel, String message) {
        return new EruptFieldAnnotationException(
                ansi().fg(Ansi.Color.RED).a(message).fg(Ansi.Color.BLUE)
                        .a("(" + eruptFieldModel.getField().getDeclaringClass().getName() + EruptConst.DOT
                                + eruptFieldModel.getField().getName() + ")").reset().toString()
        );
    }

    public static EruptAnnotationException styleEruptException(EruptModel eruptModel, String message) {
        return new EruptAnnotationException(
                ansi().fg(Ansi.Color.RED).a(message)
                        + ansi().fg(Ansi.Color.BLUE).
                        a("(" + eruptModel.getClazz().getName() + ")").reset().toString()
        );
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy