You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TODO.txt 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. Missing pieces:
  2. - fix long text index entries (for new general sort order)
  3. * ???
  4. - implement foreign key index creation & relationship creation
  5. * MEDIUM
  6. - implement table creation w/ complex columns
  7. * MEDIUM
  8. - implement (optional) foreign key enforcement
  9. * MEDIUM
  10. - implement write support for properties
  11. * EASY
  12. - implement table, column, index renaming
  13. * EASY
  14. - implement table, column, index deletion
  15. * EASY - MEDIUM
  16. - implement more comprehensive unicode compression write support
  17. * EASY? (have the code, do we trust it?)
  18. - implement createReadOnlyTemp(InputStream) (delete temp file on close)
  19. * EASY
  20. - figure out how msaccess manages page/row locks
  21. * MEDIUM
  22. Refactor goals:
  23. - simplify public API (separate "internal" and "external" api)
  24. * separate table creation objects from existing metadata objects
  25. * remove "simple" index support?
  26. * remove "table traversal methods" from Table?
  27. * enable integrity by default?
  28. * remove import/export methods from Database?
  29. * move database open/create options to DBBuilder
  30. * tweak how import filters work to make them more flexible?
  31. - tweak lookup apis (specify column vs column name)
  32. * separate classes into more packages (api,builder,util,impl)
  33. * remove debug log blocks
  34. * add Row interface
  35. * change savepoint to use table number instead of name?
  36. * don't use columnimpl for creating tables
  37. * clean up columnimpl/tableimpl constructors
  38. * add updateCurrentRow(Map), add updateRow(Row)
  39. * sort out query types
  40. - clean up javadocs
  41. - enhance public api classes
  42. - add @usage tags to util classes
  43. * add unit tests for Row update/delete methods, add/update *FromMap methods
  44. * add reason to unsupop throws for indexes
  45. * remove static methods in CursorImpl/IndexCursorImpl
  46. * create ComplexValue.Id and keep RowId
  47. * remove DatabaseImpl from util classes
  48. - remove unnecessary iterator class from impl classes? (what does this mean?)
  49. * change CodecHandler usage to handle not-inline decoding
  50. - pass filename to CodecHandler, enable pwd callbacks CallbackHandler
  51. - pass custom context to CodecHandler?
  52. - rework CryptCodecProvider to have custom
  53. javax.security.auth.callback.CallbackHandler which is only invoked if
  54. password is definitely required.
  55. * rework attachment data handling
  56. - implement page buffering in PageChannel
  57. * need to implement logical flushing in update code (startUpdate/finishUpdate)
  58. * limit size of IndexPageCache?
  59. * make non-thread-safeness more explicit
  60. - refactor free-space handlers Table/Column?
  61. * update index/cookbook for new api
  62. * add basic walk-through in class javadocs to guide users to correct classes
  63. and basic getting started stuff.
  64. - implement "lazy" usage maps (load on first usage)?
  65. - implement some OLE support
  66. * public api final cleanup:
  67. * Database
  68. - changes
  69. - simple index support gone
  70. - foreign key constraints enforced by default
  71. - "main" classes became interfaces
  72. - advanced API functionality still remains in impl classes
  73. - all new instance construction via builders
  74. - iterable methods went away, iterable builder
  75. - util classes moved to util package
  76. - Row is now an interface