public static NullSetter createNullSetter()

in paimon-common/src/main/java/org/apache/paimon/data/BinaryArrayWriter.java [224:257]


    public static NullSetter createNullSetter(DataType elementType) {
        // ordered by type root definition
        switch (elementType.getTypeRoot()) {
            case CHAR:
            case VARCHAR:
            case BINARY:
            case VARBINARY:
            case DECIMAL:
            case BIGINT:
            case TIMESTAMP_WITHOUT_TIME_ZONE:
            case TIMESTAMP_WITH_LOCAL_TIME_ZONE:
            case ARRAY:
            case MULTISET:
            case MAP:
            case ROW:
                return BinaryArrayWriter::setNullLong;
            case BOOLEAN:
                return BinaryArrayWriter::setNullBoolean;
            case TINYINT:
                return BinaryArrayWriter::setNullByte;
            case SMALLINT:
                return BinaryArrayWriter::setNullShort;
            case INTEGER:
            case DATE:
            case TIME_WITHOUT_TIME_ZONE:
                return BinaryArrayWriter::setNullInt;
            case FLOAT:
                return BinaryArrayWriter::setNullFloat;
            case DOUBLE:
                return BinaryArrayWriter::setNullDouble;
            default:
                throw new IllegalArgumentException();
        }
    }