This represents the core of the JPlate framework.

See:
          Description

Packages
org.jplate Base package of JPlate Java related code.
org.jplate.foundation This package provides all provide all "core" functionality that is reused across JPlate.
org.jplate.foundation.exception Common exceptions that can be thrown from different packages - meaning the exceptions defined here can be thrown for many different types of packages.
org.jplate.foundation.gof Base package containing implementations of the infamous "Gang of Four" design patterns.
org.jplate.foundation.gof.builder Base package for the "Gang of Four" Builder pattern: "Separate the construction of a complex object from its representation so that the same construction process can create different representations," p97 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.command Base package for the "Gang of Four" Command pattern: "Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations," p223 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.cor Base package for the "Gang of Four" Chain of Responsibility pattern: "Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request - chain the receiving objects and pass the request along the chain until an object handles it," p223 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.cor.impl.defaults Base package for the "Gang of Four" Chain of Responsibility pattern: "Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request - chain the receiving objects and pass the request along the chain until an object handles it," p223 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.factory Base package for the "Gang of Four" Factory pattern:  "Define an interface for creating an object, but let subclasses decide which class to instantiate.
org.jplate.foundation.gof.factory.impl Contains abstract implementations of factories.
org.jplate.foundation.gof.interpreter Base package for the "Gang of Four" Interpreter pattern: "Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language," p243 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.prototype Base package for the "Gang of Four" Prototype pattern: "Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype," p117 Design Patterns - Elements of Reusable Object-Oriented Software.
org.jplate.foundation.gof.visitor Base package for the "Gang of Four" Visitor pattern: "Represent an operation to be performed on the elements of an object structure.
org.jplate.foundation.io Base package for IO related classes.
org.jplate.foundation.node Base package for nodes.A node is represented as follows:

Leaf node: a childless node. Branch node: a node with zero or more child nodes.

org.jplate.foundation.node.attribute Base package for attributes.
org.jplate.foundation.node.attribute.impl.defaults Default implementations for attributes.
org.jplate.foundation.node.impl Contains abstract implementations of Nodeifc's.
org.jplate.foundation.node.impl.defaults Default node implementations.
org.jplate.foundation.node.parser Defines parsing functionality for NodeIfc implementations.
org.jplate.foundation.node.tag Base package for tags.
org.jplate.foundation.node.tag.impl.defaults Default implementations of the tag interfaces.
org.jplate.foundation.parser Contains all JPlate parser related functionality.
org.jplate.foundation.parser.impl  
org.jplate.foundation.parser.javacc All JavaCC specific functionality exist in this package and child packages.
org.jplate.foundation.parser.javacc.impl All JavaCC specific classes exist in this package and child packages.
org.jplate.foundation.processor Base package defining the concept of processor who can process objects.
org.jplate.foundation.source Base package defining the concept of a source.
org.jplate.foundation.source.impl.defaults Default source implementations.
org.jplate.foundation.util Package defining utility relate classes.
org.jplate.foundation.util.impl Default utility implementations.
org.jplate.kvp One of the goals of this project is to encapsulate parsing and building tables.
org.jplate.kvp.impl.defaults Contains default implementations of KVP objects.
org.jplate.kvp.parser Contains definitions for KVP (key/value pair) parsers.
org.jplate.kvp.parser.impl.defaults Contains default implementions of KVP (key/value pair) parsers.
org.jplate.kvp.util  
org.jplate.tabular This package is provides table parsing/building functionality for tabular related data such as CDV (colon delimited values), CSV (comma separated values) and TDV (tabbed delimited values).
org.jplate.tabular.cdv.parser Contains definitions for CDV (colon delimited values) parsers.
org.jplate.tabular.cdv.parser.impl.defaults Contains default implementions of CDV (colon delimited value) parsers.
org.jplate.tabular.csv.parser Contains definitions for CSV (comma separated values) parsers.
org.jplate.tabular.csv.parser.impl.defaults Contains default implementions of CSV (comma separated value) parsers.
org.jplate.tabular.impl.defaults Default implementations of tabular interfaces such as repos, tables, records and fields.
org.jplate.tabular.parser Contains parsers for tabular data.
org.jplate.tabular.parser.impl.defaults Default implementations of tabular builders such as list and table builders.
org.jplate.tabular.tdv.parser Contains definitions for TDV (tabbed delimited values) parsers.
org.jplate.tabular.tdv.parser.impl.defaults Contains default implementions of TDV (tabbed delimited value) parsers.
org.jplate.tabular.util Provides utility classes simplifying use tabular data.

 

This represents the core of the JPlate framework. Any code contained in each package should be reusable across child packages. By this it means that any functionality shareable across child packages belongs in the parent package.

Please note:for code examples look to individual classes.

Modifications:
    $Date: 2009-01-28 11:43:06 -0500 (Wed, 28 Jan 2009) $
    $Revision: 485 $
    $Author: sfloess $
    $HeadURL: https://jplate.svn.sourceforge.net/svnroot/jplate/trunk/src/dev/java/overview.html $