DLXS Object Class Hierarchy
From DLXS Documentation
(5 intermediate revisions not shown.) | |||
Line 1: | Line 1: | ||
+ | [[DLXS Wiki|Main Page]] > [[Programming Issues]] > DLXS Object Class Hierarchy | ||
+ | |||
<p>These are some of the main class hierarchies that play a large role in the running | <p>These are some of the main class hierarchies that play a large role in the running | ||
of the DLXS Middleware. Note: "class" here is used in the sense of object oriented programming, | of the DLXS Middleware. Note: "class" here is used in the sense of object oriented programming, | ||
Line 23: | Line 25: | ||
<h2>Subclasses of DLXSApp</h2> | <h2>Subclasses of DLXSApp</h2> | ||
- | <p>Here is an outline view of the subclasses of DLXSApp. For a graphical view, see | + | <p>Here is an outline view of the subclasses of DLXSApp. For a graphical view, see a |
- | + | [[diagram of the Application Class hierarchy]]</p> | |
* $DLXSROOT/lib/DLXSApp/FullTextApp.pm | * $DLXSROOT/lib/DLXSApp/FullTextApp.pm | ||
Line 34: | Line 36: | ||
* $DLXSROOT/cgi/b/bib/BibApp.pm | * $DLXSROOT/cgi/b/bib/BibApp.pm | ||
* $DLXSROOT/cgi/i/image/ImageApp.pm | * $DLXSROOT/cgi/i/image/ImageApp.pm | ||
- | |||
- | |||
<h2>Subclasses of DLXSClass</h2> | <h2>Subclasses of DLXSClass</h2> | ||
Line 44: | Line 44: | ||
XPAT searches to be done to differing depths of encoded levels.</p> | XPAT searches to be done to differing depths of encoded levels.</p> | ||
<p>Here is an outline view of the subclasses of DLXSClass. | <p>Here is an outline view of the subclasses of DLXSClass. | ||
- | + | For a graphical view, see a [[diagram of the Document Class hierarchy]]</p> | |
- | + | ||
* $DLXSROOT/lib/DLXSClass/FullTextClass.pm | * $DLXSROOT/lib/DLXSClass/FullTextClass.pm | ||
Line 59: | Line 58: | ||
*** etc. | *** etc. | ||
- | * Note: Image Class does not use an object called ImageClass. | + | * Note: Image Class does not use an object called ImageClass. |
- | + | ||
<h2>Subclasses of PIFiller</h2> | <h2>Subclasses of PIFiller</h2> | ||
<p>Here is an outline view of the subclasses of PIFiller. For a graphical view, see | <p>Here is an outline view of the subclasses of PIFiller. For a graphical view, see | ||
- | + | a [[diagram of the PIFiller class hierarchy]]</p> | |
* $DLXSROOT/lib/PerlPIFiller.pm | * $DLXSROOT/lib/PerlPIFiller.pm | ||
Line 70: | Line 68: | ||
** $DLXSROOT/cgi/f/findaid/FindaidAppPerlPIFiller.pm | ** $DLXSROOT/cgi/f/findaid/FindaidAppPerlPIFiller.pm | ||
* $DLXSROOT/lib/XsltPIFiller.pm | * $DLXSROOT/lib/XsltPIFiller.pm | ||
- | ** Not currently working; needs to be fleshed out: $DLXSROOT/cgi/t/text/TextAppXsltPIFiller.pm | + | ** Not currently working; needs to be fleshed out: $DLXSROOT/cgi/t/text/TextAppXsltPIFiller.pm |
- | + | ||
<h2>Subclasses of BookBagItem</h2> | <h2>Subclasses of BookBagItem</h2> | ||
Line 87: | Line 84: | ||
<br /> | <br /> | ||
<br /> | <br /> | ||
+ | |||
+ | [[#top|Top]] |
Current revision
Main Page > Programming Issues > DLXS Object Class Hierarchy
These are some of the main class hierarchies that play a large role in the running of the DLXS Middleware. Note: "class" here is used in the sense of object oriented programming, not in the sense of document classes.
- DLXSApp: this is the top-level object of the Application Class hierarchy, of which TextApp, ImageApp, FindaidApp, BibApp, and PVApp are all subclasses.
- DLXSClass: this is the top-level object of the Document Class hierarchy, of which FullTextClass, BibClass are all subclasses. TextClass and FindaidClass are subclasses of FullTextClass.
- PIFiller: this is the top-level object of the PIFiller Class hierarchy, which is responsible for replacing Processing Instructions that have to do with application level logic. PerlPIFiller and XsltPIFiller are subclasses of this top-level object. There are further subclasses of these for each type of App.
- BookBagItem: this is the top-level object of the BookBagItem Class hierarchy. There may be subclasses for each of the different "document" types, since each type has different type of bibliographic data stored for its items.
Contents |
Subclasses of DLXSApp
Here is an outline view of the subclasses of DLXSApp. For a graphical view, see a diagram of the Application Class hierarchy
- $DLXSROOT/lib/DLXSApp/FullTextApp.pm
- $DLXSROOT/cgi/t/text/TextApp.pm
- $DLXSROOT/cgi/t/text/TextApp/CollaApp.pm
- $DLXSROOT/cgi/t/text/TextApp/CollbApp.pm
- etc.
- $DLXSROOT/cgi/f/findaid/FindaidApp.pm
- $DLXSROOT/cgi/t/text/TextApp.pm
- $DLXSROOT/cgi/b/bib/BibApp.pm
- $DLXSROOT/cgi/i/image/ImageApp.pm
Subclasses of DLXSClass
Major subclasses of this represent different types of "document" classes, e.g., Text, Findaid, Bib. Further subclases of this afford the overriding certain data and behavior. For example, some collections contain symbols needing filtering that most collections do not have or require XPAT searches to be done to differing depths of encoded levels.
Here is an outline view of the subclasses of DLXSClass. For a graphical view, see a diagram of the Document Class hierarchy
- $DLXSROOT/lib/DLXSClass/FullTextClass.pm
- $DLXSROOT/cgi/t/text/TextClass.pm
- $DLXSROOT/cgi/t/text/TextClass/BosniaTC.pm
- $DLXSROOT/cgi/t/text/TextClass/TesoTC.pm
- etc.
- $DLXSROOT/cgi/f/findaid/FindaidClass.pm
- $DLXSROOT/cgi/f/findaid/FindaidClass/BhlFC.pm
- etc.
- $DLXSROOT/cgi/b/bib/BibClass.pm
- $DLXSROOT/cgi/b/bib/BibClass/BasBC.pm
- etc.
- $DLXSROOT/cgi/t/text/TextClass.pm
- Note: Image Class does not use an object called ImageClass.
Subclasses of PIFiller
Here is an outline view of the subclasses of PIFiller. For a graphical view, see a diagram of the PIFiller class hierarchy
- $DLXSROOT/lib/PerlPIFiller.pm
- $DLXSROOT/cgi/t/text/TextAppPerlPIFiller.pm
- $DLXSROOT/cgi/f/findaid/FindaidAppPerlPIFiller.pm
- $DLXSROOT/lib/XsltPIFiller.pm
- Not currently working; needs to be fleshed out: $DLXSROOT/cgi/t/text/TextAppXsltPIFiller.pm
Subclasses of BookBagItem
Here is an outline view of the subclasses of BookBagItem.
- $DLXSROOT/lib/BookBagItem/BBItemTC.pm
- $DLXSROOT/lib/BookBagItem/BBItemFC.pm
- $DLXSROOT/lib/BookBagItem/BBItemBC.pm
- Note: ImageClass uses a different mechanism for its version of Bookbag/Portfolio.