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

scala.class_impls_deepcopy.ssp Maven / Gradle / Ivy

The newest version!
<%
  // Copyright 2013 Foursquare Labs Inc. All Rights Reserved.

  import com.foursquare.spindle.codegen.runtime.StructLike
%>
<%@ val cls: StructLike %>
  override def deepCopy(): Raw${cls.name} = {
    // May not be the most efficient way to create a deep copy, but we don't expect to use this intensively.
    val trans = new org.apache.thrift.transport.TMemoryBuffer(1024)
    val prot = new org.apache.thrift.protocol.TBinaryProtocol.Factory().getProtocol(trans)
    write(prot)
    val ret = ${cls.name}.createRawRecord
    ret.read(prot)
    ret
  }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy