Package org.postgresql.pljava


package org.postgresql.pljava
The PL/Java API for use in writing database procedures, functions, and types using PL/Java. Along with the API in this package, PL/Java code will mosty interact with the database using the specialized, direct version of the JDBC API, obtained (as decreed in the SQL/JRT specs) from DriverManager.getConnection(String) by passing it the magic URL jdbc:default:connection.
Author:
Thomas Hallgren
  • Class
    Description
    Adapter<T,U>
    Base for classes that implement data types over raw PostgreSQL datums.
    A lightweight unchecked exception used to wrap checked ones (often SQLException) in settings where checked ones are a bother.
    Abstract supertype of array adapters.
    Builder to derive properly-typed array adapters of various dimensionalities, first obtained from an Adapter.ArrayProto.
    Mixin allowing properly-typed array adapters of various dimensionalities to be derived from an adapter for the array component type.
    Superclass for adapters that fetch something and return it as a reference type T.
    Abstract superclass of primitive boolean adapters.
    Abstract superclass of signed and unsigned primitive byte adapters.
    Abstract superclass of signed primitive byte adapters.
    Abstract superclass of unsigned primitive byte adapters.
    Abstract superclass of primitive char adapters.
    Abstract superclass of primitive double adapters.
    Abstract superclass of primitive float adapters.
    Abstract superclass of signed and unsigned primitive int adapters.
    Abstract superclass of signed primitive int adapters.
    Abstract superclass of unsigned primitive int adapters.
    Abstract superclass of signed and unsigned primitive long adapters.
    Abstract superclass of signed primitive long adapters.
    Abstract superclass of unsigned primitive long adapters.
    Abstract superclass of signed and unsigned primitive short adapters.
    Abstract superclass of signed primitive short adapters.
    Abstract superclass of unsigned primitive short adapters.
    A class that is returned by the configure method, intended for use during an Adapter subclass's static initialization, and must be supplied to the constructor when instances of the class are created.
    Provided to serve as a superclass for a 'container' class that is used to group several related adapters without being instantiable as an adapter itself.
    A marker interface to be extended by functional interfaces that serve as ADT contracts.
    Adapter.Contract.Array<T,E,A extends Adapter<E,?>>
    Base for functional interfaces that serve as contracts for array-like types.
    Marker interface for contracts for simple scalar types.
    Functional interface able to dispense one instance of an ADT by passing its constituent values to a supplied Contract and returning whatever that returns.
    A permission allowing the creation of a leaf Adapter.
    Ancestor class for adapters that fetch something and return it as a Java primitive type.
    Functional interface able to dispense multiple instances of an ADT identified by a zero-based index, passing the its constituent values to a supplied Contract and returning whatever that returns.
    Specification of a service supplied by the internals module for certain operations, such as specially instantiating array adapters based on ArrayBuilders constructed here.
    Specifies, for a leaf adapter (one not composed over a lower adapter), the form in which the value fetched from PostgreSQL will be presented to it (or how it will produce a value to be stored to PostgreSQL).
    Convenience class whose member classes will provide APIs that in some way adjust aspects of PL/Java's behavior.
    Class that collects adjustment APIs for affecting the behavior of PL/Java's XML support.
    Adjusting version of a DOMSource.
    Interface with methods to adjust the restrictions on XML parsing that are commonly considered when XML content might be from untrusted sources.
    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 version of a SAXResult.
    Adjusting version of a SAXSource.
    A functional interface fitting various setFeature or setProperty methods in Java XML APIs.
    Adjusting version of javax.xml.transform.Source, allowing various parser features to be configured before calling get() to obtain the usable Source object.
    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 version of a StAXSource.
    Adjusting version of a StreamResult.
    Model of any notional object in PostgreSQL or PL/Java that has a definite temporal existence, with a detectable end, and so can be used to scope the lifetime of any PL/Java object that has corresponding native resources.
    A pool of objects of a single class.
    Interface for a procedural language on PL/Java infrastructure.
    To be implemented by a language that supports inline code blocks.
    The result of a specialize call on a Template.
    To be implemented by a language that supports routines (that is, functions and/or procedures).
    The result of a prepare call on a PL/Java-based routine.
    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.
    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.
    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.
    Interface for objects that are pooled and reused.
    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.
    An implementation of this interface is returned from functions and procedures that are declared to return SET OF a complex type.
    Version of ResultSetProvider where the assignRowValues method accepting a long row count must be implemented, and the int version defaults to using it.
     
     
     
     
     
    Interface for a listener to be notified of the start and pre-commit, commit, or abort of savepoints.
    A Session brings together some useful methods and data for the current database session.
    The SessionManager makes the current Session available to the caller.
    Identifies attributes to be retrieved from a set of tuples.
    A TargetList that has been bound to a source of tuples and can execute code with the wanted attribute values available.
     
     
     
     
    A TargetList in which no one attribute may appear more than once.
    Interface for a listener to be notified of prepare, and commit, abort, or other phase transitions, of distributed transactions.
    The data passed to an ordinary (insert/update/delete/truncate) trigger function.
    An exception specially suited to be thrown from within a method designated to be a trigger function.