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

com.relogiclabs.json.schema.internal.message.MessageHelper Maven / Gradle / Ivy

Go to download

The New JSON Schema prioritizes simplicity, conciseness, and readability, making it user-friendly and accessible without the need for extensive prior knowledge. It offers efficient read-write facilities, precise JSON document definition through various data types and functions, and extensibility to meet modern web service diverse requirements.

There is a newer version: 1.12.1
Show newest version
package com.relogiclabs.json.schema.internal.message;

import com.relogiclabs.json.schema.type.JNode;
import com.relogiclabs.json.schema.type.JsonTypable;
import com.relogiclabs.json.schema.type.JsonType;

public final class MessageHelper {

    public static final String ValidationFailed = "Validation failed";
    public static final String ValueMismatch = "Value mismatch";
    public static final String DataTypeMismatch = "Data type mismatch";
    public static final String InvalidNonCompositeType = "Invalid non-composite value type";
    public static final String DataTypeArgumentFailed = "Data type argument failed";
    public static final String InvalidNestedFunction = "Invalid nested function operation";
    public static final String PropertyNotFound = "Mandatory property not found";
    public static final String ArrayElementNotFound = "Mandatory array element not found";
    public static final String UndefinedPropertyFound = "Undefined property found";
    public static final String PropertyKeyMismatch = "Property key mismatch";
    public static final String PropertyValueMismatch = "Property value mismatch";
    public static final String PropertyOrderMismatch = "Property order mismatch";

    private MessageHelper() {
        throw new UnsupportedOperationException();
    }

    public static String getTypeName(JNode node) {
        return node instanceof JsonTypable jsonNode
                ? jsonNode.getType().getName()
                : node.getClass().getName();
    }

    public static String getTypeName(Class type) {
        JsonType t = JsonType.from(type);
        if(t != null) return t.getName();
        else return type.getSimpleName();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy