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

jvmMain.google.protobuf.duration.converter.jvm.kt Maven / Gradle / Ivy

// Transform from google/protobuf/duration.proto
@file:GeneratorVersion(version = "0.6.0")

package google.protobuf

import com.google.protobuf.Descriptors
import com.google.protobuf.Parser
import kr.jadekim.protobuf.`annotation`.GeneratorVersion
import kr.jadekim.protobuf.converter.mapper.ProtobufTypeMapper

public open class DurationJvmConverter : ProtobufTypeMapper {
  override val descriptor: Descriptors.Descriptor = com.google.protobuf.Duration.getDescriptor()

  override val parser: Parser = com.google.protobuf.Duration.parser()

  override val default: com.google.protobuf.Duration =
      com.google.protobuf.Duration.getDefaultInstance()

  override fun convert(obj: com.google.protobuf.Duration): Duration = Duration(
  	seconds = obj.getSeconds(),
  	nanos = obj.getNanos(),
  )

  override fun convert(obj: Duration): com.google.protobuf.Duration {
    val builder = com.google.protobuf.Duration.newBuilder()
    builder.setSeconds(obj.seconds)
    builder.setNanos(obj.nanos)
    return builder.build()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy