ExtensionsCodeGeneratorImpl

Constructors

Link copied to clipboard
constructor(typeRendering: TypeRenderingStrategy)

Functions

Link copied to clipboard
Link copied to clipboard
protected fun generateExtensionProperties(marker: IsolatedMarker, withNullable: Boolean = true): Code

nullable properties can be needed when DECLARED schema is referenced with nullability:

Link copied to clipboard

How to render the field type of BaseField. Used as return type for column accessors for DSLs. Result will be either the value type name, a DataRow or DataFrame.

Link copied to clipboard
open override fun renderColumnsContainerTypeName(markerName: String): String

How to render a columns-container (base type for DataFrame and ColumnSelectionDsl). Used as receiver type for column accessors. E.g.: ColumnsContainer<Marker>

Link copied to clipboard
open override fun BaseField.renderColumnType(): Code

How to render a column type from a BaseField. Used as return type for column accessors. Result will be a DataColumn (or ColumnGroup, which can be seen as a DataColumn). E.g.: DataColumn<DataFrame<Marker>>

Link copied to clipboard
open override fun BaseField.renderFieldType(): Code

How to render the field type of BaseField. Used as property type in generated interfaces. Result will be either the value type name, the group field type name or DataFrame.

Link copied to clipboard
open override fun renderRowTypeName(markerName: String): String

How to render a row type. Used as receiver type for column accessors for DSLs. E.g.: DataRow<Marker>

Link copied to clipboard