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

io.apptik.json.AbstractValidator Maven / Gradle / Ivy

package io.apptik.json;


public abstract class AbstractValidator implements Validator {

    @Override
    public boolean isValid(JsonElement el) {
        //System.out.println("Started simple JsonSchema Validation using: " + this.getTitle());
        return doValidate(el, null);
    }

    @Override
    public String validate(JsonElement el) {
        //System.out.println("Started JsonSchema Validation using: " + this.getTitle());
        StringBuilder sb = new StringBuilder();
        doValidate(el, sb);
        return sb.toString();
    }

    @Override
    public boolean validate(JsonElement el, StringBuilder sb) {
        //System.out.println("Started full JsonSchema Validation using: " + this.getTitle());
        return doValidate(el, sb);
    }

    protected abstract boolean doValidate(JsonElement el, StringBuilder sb);

    @Override
    public String getTitle() {
        return getClass().getCanonicalName();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy