io.vertx.kotlin.json.schema.OutputUnit.kt Maven / Gradle / Ivy
/*
* Copyright 2019 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.vertx.kotlin.json.schema
import io.vertx.json.schema.OutputUnit
import io.vertx.json.schema.OutputErrorType
fun outputUnitOf(
valid: Boolean? = null,
absoluteKeywordLocation: String? = null,
keywordLocation: String? = null,
instanceLocation: String? = null,
error: String? = null,
errors: Iterable? = null,
annotations: Iterable? = null,
errorType: OutputErrorType? = null): OutputUnit = io.vertx.json.schema.OutputUnit().apply {
if (valid != null) {
this.setValid(valid)
}
if (absoluteKeywordLocation != null) {
this.setAbsoluteKeywordLocation(absoluteKeywordLocation)
}
if (keywordLocation != null) {
this.setKeywordLocation(keywordLocation)
}
if (instanceLocation != null) {
this.setInstanceLocation(instanceLocation)
}
if (error != null) {
this.setError(error)
}
if (errors != null) {
this.setErrors(errors.toList())
}
if (annotations != null) {
this.setAnnotations(annotations.toList())
}
if (errorType != null) {
this.setErrorType(errorType)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy