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

de.codecentric.reedelk.json.internal.commons.Messages Maven / Gradle / Ivy

The newest version!
package de.codecentric.reedelk.json.internal.commons;

import de.codecentric.reedelk.runtime.api.commons.FormattedMessage;

public class Messages {

    private Messages() {
    }

    public enum JSONToObject implements FormattedMessage {

        JSON_INPUT_ERROR("The message payload of type (%s) is not a string. " +
                "Only a payload containing a string type can be converted to JSON."),
        JSON_TOKEN_ERROR("The JSON cannot be parsed, cause=[Token '%s' was not expected]."),
        JSON_PARSE_ERROR("The JSON cannot be parsed, cause=[%s].");

        private String message;

        JSONToObject(String message) {
            this.message = message;
        }

        @Override
        public String template() {
            return message;
        }
    }

    public enum ObjectToJSON implements FormattedMessage {

        NOT_VALID_JSON_OBJECT("Type=[%s] cannot be printed as valid JSON object."),
        NOT_JSON_STRING("The payload string is not a valid JSON.");

        private final String message;

        ObjectToJSON(String message) {
            this.message = message;
        }

        @Override
        public String template() {
            return message;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy