DLXS Object Class Hierarchy

From DLXS Documentation

(Difference between revisions)
Jump to: navigation, search
Current revision (17:29, 13 August 2007) (edit) (undo)
 
(4 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
-
[[Image:AppClass.gif|diagram of the Application Class hierarchy]]</p>
+
[[diagram of the Application Class hierarchy]]</p>
* $DLXSROOT/lib/DLXSApp/FullTextApp.pm
* $DLXSROOT/lib/DLXSApp/FullTextApp.pm
Line 42: 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 href="graphics/ClassClass.gif" target="graphic">diagram
+
For a graphical view, see a [[diagram of the Document Class hierarchy]]</p>
-
    of the Document Class hierarchy</a>)</p>
+
* $DLXSROOT/lib/DLXSClass/FullTextClass.pm
* $DLXSROOT/lib/DLXSClass/FullTextClass.pm
Line 57: 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 href="graphics/PIFillerClass.gif" target="graphic">diagram of the PIFiller class hierarchy</a>)</p>
+
a [[diagram of the PIFiller class hierarchy]]</p>
* $DLXSROOT/lib/PerlPIFiller.pm
* $DLXSROOT/lib/PerlPIFiller.pm
Line 68: 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</li>
+
** 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 85: 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/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.
  • 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.





Top

Personal tools