Package eu.geekplace.picnic
Class TableBuilder
- java.lang.Object
-
- eu.geekplace.picnic.TableBuilder
-
public final class TableBuilder extends java.lang.ObjectA Java-shim over Picnic'sTable.Builderproviding a improved API and accessibility from Scala (and probably further JVM-based languages).The Scala incompatibility of
Table.Buildercomes from the fact that Scala does not seem to understand Kotlins@set:JvmSyntheticannotation. And since this annotation is used in Picnic to hide Kotlin setter methods from Java (and, in turn from Scala), the Scala compiler fails to resolve a method reference:[error] Example.scala:37:14: ambiguous reference to overloaded definition, [error] both method setColumnSpan in class TableBuilder of type (x$1: Int): com.jakewharton.picnic.Cell.Builder [error] and method setColumnSpan in class TableBuilder of type (x$1: Int): Unit [error] match argument types (Int) [error] .setColumnSpan(4)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTableBuilder.BodyBuilderstatic classTableBuilder.CellBuilder<B extends TableBuilder.TableSectionBuilder<B>>static classTableBuilder.CellStyleBuilder<C extends eu.geekplace.picnic.CellStyleable>static classTableBuilder.FooterBuilderstatic classTableBuilder.HeaderBuilderstatic classTableBuilder.RowBuilder<B extends TableBuilder.TableSectionBuilder<B>>static classTableBuilder.TableSectionBuilder<B extends TableBuilder.TableSectionBuilder<B>>static classTableBuilder.TableStyleBuilder
-
Constructor Summary
Constructors Constructor Description TableBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.jakewharton.picnic.Tablebuild()static TableBuildercreate()voidsetCellStyle(com.jakewharton.picnic.CellStyle cellStyle)TableBuilder.BodyBuilderwithBody()TableBuilder.CellStyleBuilder<TableBuilder>withCellStyle()TableBuilder.FooterBuilderwithFooter()TableBuilder.HeaderBuilderwithHeader()TableBuilder.TableStyleBuilderwithTableStyle()
-
-
-
Method Detail
-
withHeader
public TableBuilder.HeaderBuilder withHeader()
-
withBody
public TableBuilder.BodyBuilder withBody()
-
withFooter
public TableBuilder.FooterBuilder withFooter()
-
setCellStyle
public void setCellStyle(com.jakewharton.picnic.CellStyle cellStyle)
-
withCellStyle
public TableBuilder.CellStyleBuilder<TableBuilder> withCellStyle()
-
withTableStyle
public TableBuilder.TableStyleBuilder withTableStyle()
-
build
public com.jakewharton.picnic.Table build()
-
create
public static TableBuilder create()
-
-