@@ -271,12 +271,12 @@ abstract class DataType {
271271 /** Check if `this` and `other` are the same data type when ignoring nullability
272272 * (`StructField.nullable`, `ArrayType.containsNull`, and `MapType.valueContainsNull`).
273273 */
274- def sameType (other : DataType ): Boolean = DataType .equalsIgnoreNullability(this , other)
274+ private [sql] def sameType (other : DataType ): Boolean = DataType .equalsIgnoreNullability(this , other)
275275
276276 /** Returns the same data type but set all nullability fields are true
277277 * (`StructField.nullable`, `ArrayType.containsNull`, and `MapType.valueContainsNull`).
278278 */
279- def asNullable : DataType
279+ private [sql] def asNullable : DataType
280280}
281281
282282/**
@@ -293,7 +293,7 @@ class NullType private() extends DataType {
293293 // Defined with a private constructor so the companion object is the only possible instantiation.
294294 override def defaultSize : Int = 1
295295
296- override def asNullable : NullType = this
296+ private [sql] override def asNullable : NullType = this
297297}
298298
299299case object NullType extends NullType
@@ -360,7 +360,7 @@ class StringType private() extends NativeType with PrimitiveType {
360360 */
361361 override def defaultSize : Int = 4096
362362
363- override def asNullable : StringType = this
363+ private [sql] override def asNullable : StringType = this
364364}
365365
366366case object StringType extends StringType
@@ -396,7 +396,7 @@ class BinaryType private() extends NativeType with PrimitiveType {
396396 */
397397 override def defaultSize : Int = 4096
398398
399- override def asNullable : BinaryType = this
399+ private [sql] override def asNullable : BinaryType = this
400400}
401401
402402case object BinaryType extends BinaryType
@@ -423,7 +423,7 @@ class BooleanType private() extends NativeType with PrimitiveType {
423423 */
424424 override def defaultSize : Int = 1
425425
426- override def asNullable : BooleanType = this
426+ private [sql] override def asNullable : BooleanType = this
427427}
428428
429429case object BooleanType extends BooleanType
@@ -455,7 +455,7 @@ class TimestampType private() extends NativeType {
455455 */
456456 override def defaultSize : Int = 12
457457
458- override def asNullable : TimestampType = this
458+ private [sql] override def asNullable : TimestampType = this
459459}
460460
461461case object TimestampType extends TimestampType
@@ -485,7 +485,7 @@ class DateType private() extends NativeType {
485485 */
486486 override def defaultSize : Int = 4
487487
488- override def asNullable : DateType = this
488+ private [sql] override def asNullable : DateType = this
489489}
490490
491491case object DateType extends DateType
@@ -545,7 +545,7 @@ class LongType private() extends IntegralType {
545545
546546 override def simpleString = " bigint"
547547
548- override def asNullable : LongType = this
548+ private [sql] override def asNullable : LongType = this
549549}
550550
551551case object LongType extends LongType
@@ -576,7 +576,7 @@ class IntegerType private() extends IntegralType {
576576
577577 override def simpleString = " int"
578578
579- override def asNullable : IntegerType = this
579+ private [sql] override def asNullable : IntegerType = this
580580}
581581
582582case object IntegerType extends IntegerType
@@ -607,7 +607,7 @@ class ShortType private() extends IntegralType {
607607
608608 override def simpleString = " smallint"
609609
610- override def asNullable : ShortType = this
610+ private [sql] override def asNullable : ShortType = this
611611}
612612
613613case object ShortType extends ShortType
@@ -638,7 +638,7 @@ class ByteType private() extends IntegralType {
638638
639639 override def simpleString = " tinyint"
640640
641- override def asNullable : ByteType = this
641+ private [sql] override def asNullable : ByteType = this
642642}
643643
644644case object ByteType extends ByteType
@@ -706,7 +706,7 @@ case class DecimalType(precisionInfo: Option[PrecisionInfo]) extends FractionalT
706706 case None => " decimal(10,0)"
707707 }
708708
709- override def asNullable : DecimalType = this
709+ private [sql] override def asNullable : DecimalType = this
710710}
711711
712712
@@ -766,7 +766,7 @@ class DoubleType private() extends FractionalType {
766766 */
767767 override def defaultSize : Int = 8
768768
769- override def asNullable : DoubleType = this
769+ private [sql] override def asNullable : DoubleType = this
770770}
771771
772772case object DoubleType extends DoubleType
@@ -796,7 +796,7 @@ class FloatType private() extends FractionalType {
796796 */
797797 override def defaultSize : Int = 4
798798
799- override def asNullable : FloatType = this
799+ private [sql] override def asNullable : FloatType = this
800800}
801801
802802case object FloatType extends FloatType
@@ -846,7 +846,7 @@ case class ArrayType(elementType: DataType, containsNull: Boolean) extends DataT
846846
847847 override def simpleString = s " array< ${elementType.simpleString}> "
848848
849- override def asNullable : ArrayType = ArrayType (elementType.asNullable, containsNull = true )
849+ private [sql] override def asNullable : ArrayType = ArrayType (elementType.asNullable, containsNull = true )
850850}
851851
852852
@@ -1093,7 +1093,7 @@ case class StructType(fields: Array[StructField]) extends DataType with Seq[Stru
10931093 private [sql] def merge (that : StructType ): StructType =
10941094 StructType .merge(this , that).asInstanceOf [StructType ]
10951095
1096- override def asNullable : StructType = {
1096+ private [sql] override def asNullable : StructType = {
10971097 val newFields = fields.map {
10981098 case StructField (name, dataType, nullable, metadata) =>
10991099 StructField (name, dataType.asNullable, nullable = true , metadata)
@@ -1154,7 +1154,7 @@ case class MapType(
11541154
11551155 override def simpleString = s " map< ${keyType.simpleString}, ${valueType.simpleString}> "
11561156
1157- override def asNullable : MapType =
1157+ private [sql] override def asNullable : MapType =
11581158 MapType (keyType.asNullable, valueType.asNullable, valueContainsNull = true )
11591159}
11601160
@@ -1210,7 +1210,7 @@ abstract class UserDefinedType[UserType] extends DataType with Serializable {
12101210 */
12111211 override def defaultSize : Int = 4096
12121212
1213- override def sameType (other : DataType ): Boolean = ???
1213+ private [sql] override def sameType (other : DataType ): Boolean = ???
12141214
1215- override def asNullable : DataType = ???
1215+ private [sql] override def asNullable : DataType = ???
12161216}
0 commit comments