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

io.openapiprocessor.jsonschema.ouput.OutputUnitNode Maven / Gradle / Ivy

There is a newer version: 2024.4
Show newest version
/*
 * Copyright 2023 https://github.com/openapi-processor/openapi-parser
 * PDX-License-Identifier: Apache-2.0
 */

package io.openapiprocessor.jsonschema.ouput;

import org.checkerframework.checker.nullness.qual.Nullable;

import java.util.Collection;

public class OutputUnitNode implements OutputUnit, OutputUnitWrite {

    private boolean valid;
    private String keywordLocation;
    private String instanceLocation;
    private String absoluteKeywordLocation;
    private @Nullable String error;
    private @Nullable Object annotation;
    private @Nullable Collection errors;
    private @Nullable Collection annotations;

    @Override
    public boolean isValid () {
        return valid;
    }

    @Override
    public String getKeywordLocation () {
        return keywordLocation;
    }

    @Override
    public String getInstanceLocation () {
        return instanceLocation;
    }

    @Override
    public String getAbsoluteKeywordLocation () {
        return absoluteKeywordLocation;
    }

    @Override
    public @Nullable String getError () {
        return error;
    }

    @Override
    public @Nullable Object getAnnotation () {
        return annotation;
    }

    @Override
    public @Nullable Collection getErrors () {
        if (errors != null && errors.isEmpty ()) {
            return null;
        }

        return errors;
    }

    @Override
    public @Nullable Collection getAnnotations () {
        if (annotations != null && annotations.isEmpty ()) {
            return null;
        }

        return annotations;
    }

    @Override
    public void setValid (boolean valid) {
        this.valid = valid;
    }

    @Override
    public void setKeywordLocation (String location) {
        this.keywordLocation = location;
    }

    @Override
    public void setInstanceLocation (String location) {
        this.instanceLocation = location;
    }

    @Override
    public void setAbsoluteKeywordLocation (String location) {
        this.absoluteKeywordLocation = location;
    }

    @Override
    public void setError (@Nullable String error) {
        this.error = error;
    }

    @Override
    public void setAnnotation (@Nullable Object annotation) {
        this.annotation = annotation;
    }

    @Override
    public void setErrors (@Nullable Collection errors) {
        this.errors = errors;
    }

    @Override
    public void setAnnotations (@Nullable Collection annotations) {
        this.annotations = annotations;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy