All Classes and Interfaces
Class
Description
Grammar production:
An attempt to standardise config objects across the handful of webapps in this
workspace.
A Writer that has the same append() methods as StringBuilder.
Grammar production:
Grammar production:
Custom JSP tag which is used to ensure that the page was generated from within struts.
Encodes and decodes to and from Base64 notation.
A
Base64.InputStream
will read data from another
java.io.InputStream
, given in the constructor,
and encode/decode to/from Base64 notation on the fly.A
Base64.OutputStream
will write data to another
java.io.OutputStream
, given in the constructor,
and encode/decode to/from Base64 notation on the fly.An object that performs time benchmarking.
A Comparator which performs comparisons between two Benchmarks.
Grammar production:
A DataSource generated from an array of bytes
Used to send arbitrary data through the JavaMail API
This class is used to convert the Maps and Lists returned by Spring DAO into
camelCase versions, which can be used when dealing with some databases
that return all column names in upper case.
This class is intended to replace the standard RowMapper provided by Spring
to allow CLOBs to be treated as String objects transparently (i.e.
Grammar production:
Container class for database metadata.
The thing returned by the DatabaseReader.
Data object representing a point in time, or a 24-hour day period.
Provides default methods which visit each node in the tree in depth-first
order.
Provides a simple, one-class wrapper around the Java Mail API.
Defines a endsWith() function.
'EndsWith' function.
Grammar production:
The ErrorList class is a a fairly generic class for containing validation errors for
input forms, similar to the struts ActionErrors class.
ErrorInfo inner class - contains information related to
a single error
Provides variables and functions for an expression to be evaluated with
A class that encapsulates a runtime exception occuring during
evaluation of an expression.
An SqlFunction can throw this to indicate that it should be evaluated into an SQL literal,
rather than being translated into an SQL expression.
This class encapsulates a function, which is intended to be placed in an
EvalContext (using EvalContext.setFunctions()).
This class traverses (and evaluates) an expression AST graph.
Exception utilities class.
Grammar production:
Token literal values and constants.
Token Manager.
Couple of methods to convert things to and from TopLevelExpressions.
Extends a javascript variable with a server-side resource or request attribute.
Grammar production:
Provides default methods which visit each node in the tree in depth-first
order.
Provides default methods which visit each node in the tree in depth-first
order.
All GJ visitors with no argument must implement this interface.
All GJ visitors must implement this interface.
Provides default methods which visit each node in the tree in depth-first
order.
All GJ void visitors must implement this interface.
Case-preserving hashmap that allows case-insensitive lookups.
This is some increasingly ancient code to provide microsecond timer resolution in Java
using JNI on Windows.
This class will generate history table and triggers.
Windows .ini file parser
Properties without explicit groups are recorded with a null group
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (with java-like unicode escape processing).
A JdbcTemplate that can take SqlWithArguments objects as parameters.
Use the AWT Robot class to send strings to another application.
Defines a like() function.
SQL 'LIKE' operator.
Grammar production:
An outputstream that writes to a log4j Logger.
This class is intended to replace the standard RowMapper provided by Spring
to return a List of Long objects (rather than a List of Maps).
Log4j2 appender to capture logging events in an in-memory List.
Builds HttpAppender instances.
Most-recently used cache class.
The callback interface.
Deliver a page containing multiple javascript files
Parameters:
js - csv list of javascript files.
Grammar production:
Holds type information for a table column.
Grammar production:
The interface which all syntax tree classes must implement.
Represents a grammar choice, e.g.
Represents a grammar list, e.g.
The interface which NodeList, NodeListOptional, and NodeSequence
implement.
Represents an optional grammar list, e.g.
Represents an grammar optional node, e.g.
Represents a sequence of nodes nested within a choice, list,
optional list, or optional, e.g.
Represents a single token in the grammar.
Grammar production:
An implementation of the
SecurityLoader
class, that does absolutely nothing.An exception which is thrown by DAOs when an objectId is supplied that doesn't
have a record in the database.
This exception is thrown when parse errors are encountered.
A class encapsulating permission information.
An object representing a variable that can be passed in as a positional parameter.
Grammar production:
Utility class for running processes, including timeouts, and slightly better exceptions that include more information
about process failure.
The PropertyParser class parses a property definition text file into
a Properties object.
Grammar production:
A criteria than can be used to evaluate fine-grained resources.
Implements the ResourceCriteria interface, using JEXL strings to represent
TopLevelExpression
objects,
which are then used to determine matches a given criteria context.Find a resource recursively through all JARs, EARs, WARs, etc from
the current directory down.
Class which defines a callback which sends names and resources to System.out.
An
InputStream
wrapper which updates an internal md5/sha1 digest
as the stream is being read.Class which defines a callback which sends names and resource hashes to System.out.
A callback interface used when resources are found using this object
A class which wraps a ResultSet that makes it easier to handle nullable columns.
Container class for per-owner (schema) data
Security authenticator object.
This class manages users, roles, resources and permissions for an application.
Security loader object.
A SelectFromResultSetExtractor is pretty much the same as a ResultSetExtractor, except
it knows what columns and tables to query (i.e.
A SelectFromRowMapper is pretty much the same as a RowMapper, except
it knows what columns and tables to query (i.e.
Render a dynamic HTML SELECT tag using information from a structured list.
Sets a javascript variable from a server-side resource or request attribute.
A ResultSetExtractor that uses a RowMapper to return a List of values from a ResultSet, but
will not include nulls in the returned List.
See SpringSecurityLoaderImpl.
An implementation of the
SecurityLoader
class, using the Spring framework to populate the SecurityContext from a JDBC
datasource.Objects of this type are used in the evaluation context passed into an SqlGenerator
to define a database column used in a TopLevelExpression.
A function which can be translated into SQL.
This class traverses a TopLevelExpression object and translates the AST graph
into a text representation that forms the 'WHERE' clause of an SQL query.
A class to read an InputStream containing SQL statements (e.g.
Class to mark a String as generated 'SQL' (as opposed to
a String literal).
A container class for SQL with positional placeholders, and the arguments to be substituted
into those placeholders, to be used in a JdbcTemplate.
This is an abstract taglib, which can be used to propagate standard HTML attributes
through to a HTML page.
Defines a startsWith() function.
'StartsWith' function.
Utility class to copy streams synchronously and asynchronously.
Writer
implementation that outputs to a StringBuilder
.This class is intended to replace the standard RowMapper provided by Spring
to return a List of String objects (rather than a List of Maps).
Encoder/decoder of JavaBeans and 'structured' maps and lists.
Backwards compatible class until this is removed
A Comparator which performs comparisons between two rows in a structured list (used
in sorting).
A Comparator which performs comparisons between two rows in a structured list (used
in sorting), keyed on a case-insensitive String value.
This class can be serialised as a JSON value by calling it's toJson() method
This class can be serialised as a JSON value by calling it's toJson(String) method.
This class can be serialised as a JSON value by calling it's toString() method
This class can be serialised as a JSON value by calling it's writeJsonFormat() method
Multiple json formats are supported by supplying a jsonFormat string; e.g.
This class returns structured object graphs composed of lists/maps.
A bit like a StructuredListResultSetExtractor, but executes a callback on each object, rather than returning List of them.
Holds type information for a table column.
An outputstream which mimics the 'tee' unix utility.
Text utility functions
Can probably do all this with ThreadLocals these days.
Describes the input token stream.
Token Manager Error.
Grammar production:
Dumps the syntax tree to a Writer using the location information in
each NodeToken.
A skeleton output formatter for your language grammar.
Grammar production:
A class encapsulating information to define an end-user.
Reads the contents of the build.properties file in the
current application and sends it to the browser in a
variety of forms.
All void visitors must implement this interface.
XML utility functions
An abstract stack-based XML parser.
Convert a NodeList into something that Java1.5 can treat as Iterable,
so that it can be used in
for (Node node : nodeList) { ...
Convert a table into a List of Lists (each top-level list represents a table row,
each second-level list represents a table cell).