Кастор (каркас)


Castor — это среда привязки данных для Java с некоторыми функциями, такими как привязка Java к Java-XML, сохраняемость Java-to-SQL, пути между объектами Java, документами XML , реляционными таблицами и т. д. [1] [2] [3] Castor — один из старейших проектов привязки данных. [3]

Основные потоки процессов включают генерацию классов, маршаллинг , демаршаллинг и т. д. [2] Структура маршаллинга включает в себя набор ClassDescriptors и FieldDescription для описания объектов. [3]

Генерация классов аналогична JAXB и Zeus. Castor поддерживает схему XML вместо DTD (DTD не поддерживаются Castor). [2] [3] [4]

Демаршаллинг и маршалинг выполняются с помощью методов marshall() и unmarshall() соответственно. Во время маршалинга выполняется процесс преобразования из Java в XML, а во время демаршалинга выполняется процесс преобразования из XML в Java. Файлы сопоставления являются эквивалентом схемы привязки, которая позволяет преобразовывать имена из XML в Java и наоборот. [2]