ldbc.connector.data.Encoded.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ldbc-connector_sjs1_3 Show documentation
Show all versions of ldbc-connector_sjs1_3 Show documentation
MySQL connector written in pure Scala3
The newest version!
/**
* Copyright (c) 2023-2024 by Takahiko Tominaga
* This software is licensed under the MIT License (MIT).
* For more information see LICENSE or https://opensource.org/licenses/MIT
*/
package ldbc.connector.data
/**
* Represents a string that may be redacted.
*
* @param value
* the string value
* @param redacted
* true if the value is redacted, false otherwise
*/
final case class Encoded(value: String, redacted: Boolean):
override def toString: String = if redacted then Encoded.REDACTED_TEXT else value
object Encoded:
def apply(value: String): Encoded = Encoded(value, false)
final val REDACTED_TEXT: String = "?"