Содержимое архива

:: Java - Классы

mtwooler.zip  (160791 байт)
Посмотреть содержимое

трансмертвующий : 2007-01-22 12:04:14

Java - Классы

MetaWooler Framework - пакет (а точнее некий набросок концепции), предназначенный облегчить автоматизацию рутинных задач, возникающий перед тружеником метлы и клавиатуры в его повседневной деятельности.
Позволяет производить программирование итеративных операций (в настоящий момент только нулевого уровня вложенности) в терминах модулей (создание достаточно абстрактного модуля-обработчика позволяет в последствии расширять набор поддерживаемых системой операций только за счет внесения в нее кода для обработки одного элемента на очередной итерации).
Устройство пакета на первый взгляд достаточно сложно для понимания, поэтому имеется обширное поле для экспериментов по упрощению структуры пакета и работы с ним ^_^, а также внесения в пакет поддержки возможности обработки итераций произвольного уровня вложенности.

----background----

Данный набор классов появился благодаря необходимости заполнить большое количество (более сотни) пустых DBF файлов хотя бы одной записью произвольного содержания (зачем это было нужно, отдельная история ^^). Вот тут то и пригодился мне анализатор таблиц.
Сначала это была небольшая программка, лишь вышеозначенную операцию и выполнявшая. Для работы с файлами БД использовался старинный китайский JDBC драйвер zyh.sql.dbf.DBFDriver, бесплатную версию которого все еще можно найти.
Вскоре выяснилось, что приключения с DBF на этом не заканчиваются.
Было решено создать приложение, расширение которого, в идеале, должно было бы заключаться в написании модуля, содержащего код для обработки отдельного DBF файла.
Однако пламенная страсть автора к унификации сделала приложение гораздо более абстрактным, дошло даже до рекурсивного вызова модулем самого себя.
Можно считать, что в каком-то смысле затея удалась, хотя отсутствие множественного наследования в Java немного испортило общую картину.
Если вы любите разбираться в бредовом коде, то это определенно то, что доставит вам несколько минут удовольствия ^_^.

Используемые библиотеки: Any DBF JDBC driver, IDEA 6 or Ant.

Скачать

Комментарии (2) 1241 скачиваний


Archive:  mtwooler.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2007-01-21 18:45   mtwooler/
        0  2007-01-21 18:40   mtwooler/analyzer/
      974  2006-10-19 10:35   mtwooler/analyzer/analyzer.iml
        0  2007-01-21 18:40   mtwooler/analyzer/src/
        0  2007-01-21 18:40   mtwooler/analyzer/src/my/
        0  2007-01-21 18:40   mtwooler/analyzer/src/my/dbtools/
        0  2007-01-21 18:40   mtwooler/analyzer/src/my/dbtools/tblyzer/
     2790  2006-10-21 09:05   mtwooler/analyzer/src/my/dbtools/tblyzer/FieldInfo.java
     3701  2006-10-21 09:02   mtwooler/analyzer/src/my/dbtools/tblyzer/QueryGenerator.java
     3996  2006-10-21 08:47   mtwooler/analyzer/src/my/dbtools/tblyzer/TableAnalyzer.java
        0  2007-01-21 18:25   mtwooler/bin/
        0  2007-01-21 18:25   mtwooler/bin/lib/
      153  2006-10-22 13:11   mtwooler/bin/runmod.bat
        0  2007-01-21 18:40   mtwooler/doc/
     3333  2007-01-21 18:39   mtwooler/doc/allclasses-frame.html
     2893  2007-01-21 18:39   mtwooler/doc/allclasses-noframe.html
        0  2007-01-21 18:40   mtwooler/doc/base/
        0  2007-01-21 18:40   mtwooler/doc/base/logic/
     9616  2007-01-21 18:39   mtwooler/doc/base/logic/ArgumentChecker.html
    10594  2007-01-21 18:39   mtwooler/doc/base/logic/DBToXMLConfigComposer.html
     9676  2007-01-21 18:39   mtwooler/doc/base/logic/EmptyTableFiller.html
     1202  2007-01-21 18:39   mtwooler/doc/base/logic/package-frame.html
     6447  2007-01-21 18:39   mtwooler/doc/base/logic/package-summary.html
     5931  2007-01-21 18:39   mtwooler/doc/base/logic/package-tree.html
     9628  2007-01-21 18:39   mtwooler/doc/base/logic/TableTruncator.html
        0  2007-01-21 18:40   mtwooler/doc/base/processors/
    20529  2007-01-21 18:39   mtwooler/doc/base/processors/AbstractComparator.html
      903  2007-01-21 18:39   mtwooler/doc/base/processors/package-frame.html
     5863  2007-01-21 18:39   mtwooler/doc/base/processors/package-summary.html
     5854  2007-01-21 18:39   mtwooler/doc/base/processors/package-tree.html
     6767  2007-01-21 18:39   mtwooler/doc/constant-values.html
        0  2007-01-21 18:40   mtwooler/doc/csv/
        0  2007-01-21 18:40   mtwooler/doc/csv/logic/
      873  2007-01-21 18:39   mtwooler/doc/csv/logic/package-frame.html
     5787  2007-01-21 18:39   mtwooler/doc/csv/logic/package-summary.html
     5622  2007-01-21 18:39   mtwooler/doc/csv/logic/package-tree.html
    10038  2007-01-21 18:39   mtwooler/doc/csv/logic/SimpleCSVGenerator.html
        0  2007-01-21 18:40   mtwooler/doc/dbf/
    18862  2007-01-21 18:39   mtwooler/doc/dbf/DBFDBToXMLConfigComposer.html
    18620  2007-01-21 18:39   mtwooler/doc/dbf/DBFEmptyTableFiller.html
    18672  2007-01-21 18:39   mtwooler/doc/dbf/DBFTableTruncator.html
     1059  2007-01-21 18:39   mtwooler/doc/dbf/package-frame.html
     6304  2007-01-21 18:39   mtwooler/doc/dbf/package-summary.html
     6227  2007-01-21 18:39   mtwooler/doc/dbf/package-tree.html
        0  2007-01-21 18:40   mtwooler/doc/dbf/processors/
    19678  2007-01-21 18:39   mtwooler/doc/dbf/processors/DBFIterator.html
      884  2007-01-21 18:39   mtwooler/doc/dbf/processors/package-frame.html
     5859  2007-01-21 18:39   mtwooler/doc/dbf/processors/package-summary.html
     5951  2007-01-21 18:39   mtwooler/doc/dbf/processors/package-tree.html
     4908  2007-01-21 18:39   mtwooler/doc/deprecated-list.html
        0  2007-01-21 18:40   mtwooler/doc/fs/
    12854  2007-01-21 18:39   mtwooler/doc/fs/DirectoryComparator.html
      834  2007-01-21 18:39   mtwooler/doc/fs/package-frame.html
     5724  2007-01-21 18:39   mtwooler/doc/fs/package-summary.html
     5864  2007-01-21 18:39   mtwooler/doc/fs/package-tree.html
        0  2007-01-21 18:40   mtwooler/doc/fs/processors/
    19936  2007-01-21 18:39   mtwooler/doc/fs/processors/FileIterator.html
    16378  2007-01-21 18:39   mtwooler/doc/fs/processors/FileLister.html
     1218  2007-01-21 18:39   mtwooler/doc/fs/processors/package-frame.html
     6663  2007-01-21 18:39   mtwooler/doc/fs/processors/package-summary.html
     6466  2007-01-21 18:39   mtwooler/doc/fs/processors/package-tree.html
    19201  2007-01-21 18:39   mtwooler/doc/fs/processors/RecursiveFileIterator.html
    16416  2007-01-21 18:39   mtwooler/doc/fs/processors/RecursiveFileLister.html
     9080  2007-01-21 18:39   mtwooler/doc/help-doc.html
    46706  2007-01-21 18:39   mtwooler/doc/index-all.html
     1378  2007-01-21 18:39   mtwooler/doc/index.html
        0  2007-01-21 18:40   mtwooler/doc/my/
        0  2007-01-21 18:40   mtwooler/doc/my/dbtools/
        0  2007-01-21 18:40   mtwooler/doc/my/dbtools/tblyzer/
    17684  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/FieldInfo.html
     1128  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/package-frame.html
     6542  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/package-summary.html
     6077  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/package-tree.html
    12274  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/QueryGenerator.html
    12896  2007-01-21 18:39   mtwooler/doc/my/dbtools/tblyzer/TableAnalyzer.html
        0  2007-01-21 18:40   mtwooler/doc/my/tools/
        0  2007-01-21 18:40   mtwooler/doc/my/tools/metawooler/
    19686  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/BatchProcessor.html
        0  2007-01-21 18:40   mtwooler/doc/my/tools/metawooler/interfaces/
    13640  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/interfaces/ItemProcessor.html
     1115  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/interfaces/package-frame.html
     6301  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/interfaces/package-summary.html
     5950  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/interfaces/package-tree.html
    12088  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/interfaces/Recurse.html
     9313  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/MtWooler.html
     1022  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/package-frame.html
     6195  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/package-summary.html
     6137  2007-01-21 18:39   mtwooler/doc/my/tools/metawooler/package-tree.html
     2117  2007-01-21 18:39   mtwooler/doc/overview-frame.html
     6671  2007-01-21 18:39   mtwooler/doc/overview-summary.html
     9386  2007-01-21 18:39   mtwooler/doc/overview-tree.html
      153  2007-01-21 18:39   mtwooler/doc/package-list
        0  2007-01-21 18:40   mtwooler/doc/resources/
       57  2007-01-21 18:39   mtwooler/doc/resources/inherit.gif
     1231  2007-01-21 18:39   mtwooler/doc/stylesheet.css
        0  2007-01-21 18:40   mtwooler/modules/
     1110  2006-10-22 11:42   mtwooler/modules/modules.iml
        0  2007-01-21 18:40   mtwooler/modules/src/
        0  2007-01-21 18:40   mtwooler/modules/src/base/
        0  2007-01-21 18:40   mtwooler/modules/src/base/logic/
      530  2006-10-22 16:13   mtwooler/modules/src/base/logic/ArgumentChecker.java
     2650  2006-10-21 21:10   mtwooler/modules/src/base/logic/DBToXMLConfigComposer.java
     2959  2006-10-21 21:10   mtwooler/modules/src/base/logic/EmptyTableFiller.java
     1073  2006-10-21 21:10   mtwooler/modules/src/base/logic/TableTruncator.java
        0  2007-01-21 18:40   mtwooler/modules/src/base/processors/
     3679  2006-10-22 10:26   mtwooler/modules/src/base/processors/AbstractComparator.java
        0  2007-01-21 18:40   mtwooler/modules/src/csv/
        0  2007-01-21 18:40   mtwooler/modules/src/csv/logic/
     2466  2006-10-22 09:24   mtwooler/modules/src/csv/logic/SimpleCSVGenerator.java
        0  2007-01-21 18:40   mtwooler/modules/src/dbf/
     2056  2006-10-22 12:17   mtwooler/modules/src/dbf/DBFDBToXMLConfigComposer.java
     1246  2006-10-22 12:17   mtwooler/modules/src/dbf/DBFEmptyTableFiller.java
     1680  2006-10-22 12:17   mtwooler/modules/src/dbf/DBFTableTruncator.java
        0  2007-01-21 18:40   mtwooler/modules/src/dbf/processors/
     3098  2007-01-21 18:30   mtwooler/modules/src/dbf/processors/DBFIterator.java
        0  2007-01-21 18:40   mtwooler/modules/src/fs/
     2693  2006-10-22 13:43   mtwooler/modules/src/fs/DirectoryComparator.java
        0  2007-01-21 18:40   mtwooler/modules/src/fs/logic/
        0  2007-01-21 18:40   mtwooler/modules/src/fs/processors/
     2564  2006-10-22 11:18   mtwooler/modules/src/fs/processors/FileIterator.java
     1051  2006-10-22 10:49   mtwooler/modules/src/fs/processors/FileLister.java
     2705  2007-01-21 18:30   mtwooler/modules/src/fs/processors/RecursiveFileIterator.java
     2310  2006-10-22 14:33   mtwooler/modules/src/fs/processors/RecursiveFileLister.java
        0  2007-01-21 18:44   mtwooler/mtwooler/
    17242  2007-01-21 18:44   mtwooler/mtwooler.ipr
    36202  2007-01-21 18:45   mtwooler/mtwooler.iws
       27  2007-01-21 18:33   mtwooler/mtwooler.properties
    11168  2007-01-21 18:33   mtwooler/mtwooler.xml
     1075  2007-01-21 18:44   mtwooler/mtwooler/mtwooler.iml
        0  2007-01-21 18:40   mtwooler/mtwooler/src/
        0  2007-01-21 18:40   mtwooler/mtwooler/src/my/
        0  2007-01-21 18:40   mtwooler/mtwooler/src/my/tools/
        0  2007-01-21 18:40   mtwooler/mtwooler/src/my/tools/metawooler/
     4724  2006-10-22 12:34   mtwooler/mtwooler/src/my/tools/metawooler/BatchProcessor.java
        0  2007-01-21 18:40   mtwooler/mtwooler/src/my/tools/metawooler/interfaces/
     1695  2006-10-22 11:20   mtwooler/mtwooler/src/my/tools/metawooler/interfaces/ItemProcessor.java
     1389  2007-01-21 18:37   mtwooler/mtwooler/src/my/tools/metawooler/interfaces/Recurse.java
      243  2006-10-21 15:00   mtwooler/mtwooler/src/my/tools/metawooler/MtWooler.java
      132  2007-01-21 18:46   mtwooler/readme.txt
---------                     -------
   674342                     139 files