@@ -570,13 +570,13 @@ public fun <T> DataFrame<T>.toHTML(
570
570
}
571
571
572
572
/* *
573
- * Container for HTML page data in form of String
573
+ * Container for HTML page data in the form of a String
574
574
* Can be used to compose rendered dataframe tables with additional HTML elements
575
575
*/
576
- public data class DataFrameHtmlData (
577
- @Language(" css" ) val style : String = " " ,
578
- @Language(" html" , prefix = " <body>" , suffix = " </body>" ) val body : String = " " ,
579
- @Language(" js" ) val script : String = " " ,
576
+ public class DataFrameHtmlData (
577
+ @Language(" css" ) public val style : String = " " ,
578
+ @Language(" html" , prefix = " <body>" , suffix = " </body>" ) public val body : String = " " ,
579
+ @Language(" js" ) public val script : String = " " ,
580
580
) {
581
581
override fun toString (): String =
582
582
buildString {
@@ -646,6 +646,36 @@ public data class DataFrameHtmlData(
646
646
647
647
public fun withTableDefinitions (): DataFrameHtmlData = tableDefinitions() + this
648
648
649
+ override fun equals (other : Any? ): Boolean {
650
+ if (this == = other) return true
651
+ if (other !is DataFrameHtmlData ) return false
652
+
653
+ if (style != other.style) return false
654
+ if (body != other.body) return false
655
+ if (script != other.script) return false
656
+
657
+ return true
658
+ }
659
+
660
+ override fun hashCode (): Int {
661
+ var result = style.hashCode()
662
+ result = 31 * result + body.hashCode()
663
+ result = 31 * result + script.hashCode()
664
+ return result
665
+ }
666
+
667
+ public fun copy (
668
+ style : String = this.style,
669
+ body : String = this.body,
670
+ script : String = this.script,
671
+ ): DataFrameHtmlData = DataFrameHtmlData (style = style, body = body, script = script)
672
+
673
+ public operator fun component1 (): String = style
674
+
675
+ public operator fun component2 (): String = body
676
+
677
+ public operator fun component3 (): String = script
678
+
649
679
public companion object {
650
680
/* *
651
681
* @return CSS and JS required to render DataFrame tables
0 commit comments