CodeGeneratorImpl
internal class CodeGeneratorImpl(typeRendering: TypeRenderingStrategy = FullyQualifiedNames) : ExtensionsCodeGeneratorImpl, CodeGenerator
Functions
Link copied to clipboard
open override fun generate(marker: Marker, interfaceMode: InterfaceGenerationMode, extensionProperties: Boolean, readDfMethod: DefaultReadDfMethod? = null): CodeWithTypeCastGenerator
open override fun generate(schema: DataFrameSchema, name: String, fields: Boolean, extensionProperties: Boolean, isOpen: Boolean, visibility: MarkerVisibility = MarkerVisibility.IMPLICIT_PUBLIC, knownMarkers: Iterable<Marker> = emptyList(), readDfMethod: DefaultReadDfMethod? = null, fieldNameNormalizer: NameNormalizer = NameNormalizer.id(), asDataClass: Boolean = false, nestedMarkerNameProvider: MarkerNameProvider = MarkerNameProvider.fromColumnName): CodeGenResult
Link copied to clipboard
inline fun <reified T> CodeGenerator.generate(interfaceMode: InterfaceGenerationMode, extensionProperties: Boolean): CodeWithTypeCastGenerator
internal fun CodeGenerator.generate(markerClass: KClass<*>, interfaceMode: InterfaceGenerationMode, extensionProperties: Boolean): CodeWithTypeCastGenerator
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
Link copied to clipboard
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
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
Link copied to clipboard
Link copied to clipboard
How to render a row type. Used as receiver type for column accessors for DSLs. E.g.: DataRow<Marker>
Link copied to clipboard
Link copied to clipboard