An empty map, rather than a None value, signifies no labels
An empty map, rather than a None value, signifies no labels
Can be set to override the usual inference process for a given column.
Can be set to override the usual inference process for a given column. The return value is the SQL type that should be declared and the java.sql.Types code it should be associated with. Returning None means to use the usual inference process.
-1 means unlimited.
-1 means unlimited. Only matters if concurrentInserts is true
Just a utility for specifying synthetic columns whose type should be inferred like "natural" columns
Just a utility for specifying synthetic columns whose type should be inferred like "natural" columns
when overriding, place the super.prepareTransformDataLines() in out._1, and your own info in out._2.
when overriding, place the super.prepareTransformDataLines() in out._1, and your own info in out._2.
super.prepareTransformDataLines() must always be called, as SuperFlexDbArchiver uses prepare / transform methods. They are not just hooks.
Note -- any class that overrides prepare/prepareTransform method must override ALL THREE to pass the left side of the prepObj pair to and or call the superclass method.
Note -- this method will only be called if quoteColNames is overridden to true.
Note -- this method will only be called if quoteColNames is overridden to true.
if table structure inference is disabled, then the synthetic columns must be fully specified.
if table structure inference is disabled, then the synthetic columns must be fully specified. Otherwise, you can use nameOnlyColumnInfos(...) below.
when overriding, get the parent class' line using super.transformUnsplitDataLine( prepObj._1 ), and retrieve your own info from prepObj._2
when overriding, get the parent class' line using super.transformUnsplitDataLine( prepObj._1 ), and retrieve your own info from prepObj._2
super.transformSplitData() must always be called, as SuperFlexDbArchiver uses prepare / transform methods. They are not just hooks.
Note -- any class that overrides prepare/prepareTransform method must override ALL THREE to pass the left side of the prepObj pair to and or call the superclass method.
when overriding, get the parent class' line using super.prepareTransformUnsplitDataLine( prepObj._1 ), and retrieve your own info from prepObj._2
when overriding, get the parent class' line using super.prepareTransformUnsplitDataLine( prepObj._1 ), and retrieve your own info from prepObj._2
super.transformUnsplitDataLines() must always be called, as SuperFlexDbArchiver uses prepare / transform methods. They are not just hooks.
Note -- any class that overrides prepare/prepareTransform method must override ALL THREE to pass the left side of the prepObj pair to and or call the superclass method.
throw an Exception if not valid
throw an Exception if not valid