class
MigrationArrowAssoc extends AnyRef
Instance Constructors
-
new
MigrationArrowAssoc(s: String)
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
-
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Due to the JVM erasure, the scala.Predef.ArrowAssoc.-> method generates a Tuple2 and the following cannot be distinguished
"table_name" -> "column1"
"table_name" -> ("column1", "column2")
After erasure a Tuple2[String,String] is identical to a Tuple2[String,Tuple2[String,String]]. So to work around this, the -> operator is redefined to operate only on String's, which effectively removes the type from the first type of the Tuple2 and allows it to be overloaded on the second type of the Tuple2. The MigrationArrowAssoc class has the new -> method.