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

com.hp.jipp.encoding.Text.kt Maven / Gradle / Ivy

// Copyright 2017 - 2020 HP Development Company, L.P.
// SPDX-License-Identifier: MIT

package com.hp.jipp.encoding

/**
 * Describes a text object, which may or may not have a language string.
 */
data class Text(override val value: String, val lang: String?) : TaggedValue, Stringable {
    constructor(value: String) : this(value, null)

    override val tag = if (lang == null) Tag.textWithoutLanguage else Tag.textWithLanguage

    override fun asString() = value

    override fun toString() =
        if (lang == null) {
            "\"$value\" (text)"
        } else {
            "\"$value\" ($lang text)"
        }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy