All Classes

Class Description
Adjusting
Convenience class whose member classes will provide APIs that in some way adjust aspects of PL/Java's behavior.
Adjusting.XML
Class that collects adjustment APIs for affecting the behavior of PL/Java's XML support.
Adjusting.XML.DOMSource
Adjusting version of a DOMSource.
Adjusting.XML.Parsing<T extends Adjusting.XML.Parsing<T>>
Interface with methods to adjust the restrictions on XML parsing that are commonly considered when XML content might be from untrusted sources.
Adjusting.XML.Result<T extends Result>
Adjusting version of javax.xml.transform.Result, offering the adjustment methods of Adjusting.XML.Parsing, chiefly so that there is a way to apply those adjustments to any implicitly-created parser used to verify the content that will be written to the Result.
Adjusting.XML.SAXResult
Adjusting version of a SAXResult.
Adjusting.XML.SAXSource
Adjusting version of a SAXSource.
Adjusting.XML.Source<T extends Source>
Adjusting version of javax.xml.transform.Source, allowing various parser features to be configured before calling get() to obtain the usable Source object.
Adjusting.XML.SourceResult
Specialized Result type for setting a new PL/Java SQLXML instance's content from an arbitrary Source object of any of the types JDBC requires the SQLXML type to support.
Adjusting.XML.StAXSource
Adjusting version of a StAXSource.
Adjusting.XML.StreamResult
Adjusting version of a StreamResult.
Aggregate
Declares a PostgreSQL aggregate.
Aggregate.FinishEffect
Declares the effect of the finish function in a Plan.
Aggregate.Plan
Specifies one "plan" for evaluating the aggregate; one must always be specified (as plan), and a second may be specified (as movingPlan).
BaseUDT
Annotation on a PL/Java class to form a User Defined Type that will become a new PostgreSQL base type.
BaseUDT.Alignment
The supported alignment constraints for the type's internal representation.
BaseUDT.Storage
The supported TOAST strategies for the type's stored representation.
Cast
Declares a PostgreSQL CAST.
Cast.Application
When this cast can be applied: only in explicit form, when used in assignment context, or implicitly whenever needed.
Cast.Path
A known conversion path when a dedicated function is not supplied: BINARY for two types that are known to have the same internal representation, or INOUT to invoke the first type's text-output function followed by the second type's text-input function.
Function
Annotates a Java method for which an SQL function declaration should be generated into the deployment descriptor file.
Function.Effects
The volatility category describing the presence or absence of side-effects constraining what the optimizer can safely do with the function.
Function.OnNullInput
Whether the function is called even for null input, or known to return null in that case and therefore not called.
Function.Parallel
Whether the function is unsafe to use in any parallel query plan at all, or avoids certain operations and can appear in such a plan but must be executed only in the parallel group leader, or avoids an even larger set of operations and is safe to execute anywhere in a parallel plan.
Function.Security
Whether the function executes with the same identity and permissions as the role that has invoked it (the usual case), or with the rights of the role that defined it (such as to offer controlled access to data the invoker would otherwise have no access to).
Function.Trust
Whether the function only needs limited capabilities and can run in the "trusted" language sandbox, or has to be unsandboxed and run in an "untrusted" language instance.
Lexicals
A few useful SQL lexical definitions supplied as Pattern objects.
Lexicals.Identifier
Class representing a SQL identifier.
Lexicals.Identifier.Operator
Class representing an Identifier that names a PostgreSQL operator.
Lexicals.Identifier.Pseudo
Displays/deparses like a Simple identifier, but no singleton of this class matches anything but itself, to represent pseudo-identifiers like PUBLIC as a privilege grantee.
Lexicals.Identifier.Qualified<T extends Lexicals.Identifier.Unqualified<T>>
Class representing a schema-qualified identifier.
Lexicals.Identifier.Simple
Class representing an unqualified identifier in the form of a name (whether a case-insensitive "regular identifier" without quotes, or a delimited form).
Lexicals.Identifier.Unqualified<T extends Lexicals.Identifier.Unqualified<T>>
Class representing a non-schema-qualified identifier, either the Simple form used for naming most things, or the Operator form specific to PostgreSQL operators.
MappedUDT
Annotation on a PL/Java class that will either map an existing PostgreSQL type (provided its internal storage form is well understood), or create and map a new PostgreSQL composite type (a/k/a "structured type" in the standards).
ObjectPool<T extends PooledObject>
A pool of objects of a single class.
Operator
Declares a PostgreSQL OPERATOR.
Operator.SelectivityEstimators
Names of several functions predefined in PostgreSQL for estimating the selectivity of operators in restriction clauses or joins.
PLPrincipal
Java Principal representing a PostgreSQL PROCEDURAL LANGUAGE, which has a name (a simple identifier, not schema-qualified) and is either Sandboxed (declared with SQL CREATE TRUSTED LANGUAGE or Unsandboxed.
PLPrincipal.Sandboxed
Java Principal representing a PostgreSQL PROCEDURAL LANGUAGE that was declared with the TRUSTED keyword and can be used to declare new functions by any role that has been granted USAGE permission on it.
PLPrincipal.Unsandboxed
Java Principal representing a PostgreSQL PROCEDURAL LANGUAGE that was declared without the TRUSTED keyword, and can be used to declare new functions only by a PostgreSQL superuser.
PooledObject
Interface for objects that are pooled and reused.
ResultSetHandle
An implementation of this interface is returned from functions and procedures that are declared to return SET OF a complex type in the form of a ResultSet.
ResultSetProvider
An implementation of this interface is returned from functions and procedures that are declared to return SET OF a complex type.
ResultSetProvider.Large
Version of ResultSetProvider where the assignRowValues method accepting a long row count must be implemented, and the int version defaults to using it.
SavepointListener
Interface for a listener to be notified of the start and pre-commit, commit, or abort of savepoints.
Session
A Session brings together some useful methods and data for the current database session.
SessionManager
The SessionManager makes the current Session available to the caller.
SQLAction
Annotation that supplies verbatim commands to be copied into the deployment descriptor.
SQLActions
Container for multiple SQLAction annotations (in case it is convenient to hang more than one on a given program element).
SQLType
Optionally annotates a Java method parameter, to supply an explicit SQL type for use in the SQL function declaration in place of the automatically mapped type, and/or to supply an SQL default value.
TransactionListener
Interface for a listener to be notified of prepare, and commit, abort, or other phase transitions, of distributed transactions.
Trigger
Annotation, only used in @Function(triggers=...), to specify what trigger(s) the function will be called for.
Trigger.Called
Whether the trigger is invoked before or after the specified event.
Trigger.Constraint
Deferrability (only applies to constraint triggers).
Trigger.Event
Types of event that can occasion a trigger.
Trigger.Scope
Whether the trigger will occur only once for a statement of interest, or once for each row affected by the statement.
TriggerData
The data passed to an ordinary (insert/update/delete/truncate) trigger function.
TriggerException
An exception specially suited to be thrown from within a method designated to be a trigger function.