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

io.json.compare.util.MessageUtil Maven / Gradle / Ivy

package io.json.compare.util;

public final class MessageUtil {

    private static final int AFTER_CROP_SIZE = 2048;
    private static final int S = 4096;
    private static final int M = 8192;
    private static final int L = 65535;

    public static String cropS(String msg) {
        return crop(msg, S);
    }

    public static String cropM(String msg) {
        return crop(msg, M);
    }

    public static String cropL(String msg) {
        return crop(msg, L);
    }

    private static String crop(String msg, int limit) {
        if (msg != null && msg.length() > limit) {
            String start = msg.substring(0, AFTER_CROP_SIZE / 2) + System.lineSeparator() + System.lineSeparator() +
                    "<...cropped content...>" + System.lineSeparator() + System.lineSeparator();
            String end = msg.substring(msg.length() - AFTER_CROP_SIZE / 2);
            return start + end;
        }
        return msg;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy