Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case class TableSchema(
- tableName: Option[String],
- columns: Option[Array[Column]]
- )
- {
- override def equals(obj: Any): Boolean = {
- if (super.equals(obj)) true
- else {
- obj match {
- case _: TableSchema => val other = obj.asInstanceOf[TableSchema]
- other.tableName == this.tableName &&
- (other.columns.isEmpty && this.columns.isEmpty ||
- other.columns.get.sameElements(this.columns.get))
- case _ => false
- }
- }
- }
- }
- case class Column(
- name: Option[String],
- `type`: Option[String]
- )
- val input = TableSchema(Option("table1"), Option(Array[Column](Column(Option("col1"), Option("string")), Column(Option("col2"), Option("int")))))
- val input2 = TableSchema(Option("table1"), Option(Array[Column](Column(Option("col1"), Option("string")), Column(Option("col2"), Option("int")))))
- println(input.equals(input2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement