- All Known Subinterfaces:
PLJavaBasedLanguage.InlineBlocks
,PLJavaBasedLanguage.ReturningSets
,PLJavaBasedLanguage.Routines
,PLJavaBasedLanguage.Triggers
,PLJavaBasedLanguage.UsingTransforms
public interface PLJavaBasedLanguage
Interface for a procedural language on PL/Java infrastructure.
An implementing class does not implement this interface directly, but rather
implements one or both of the subinterfaces InlineBlocks
and Routines
. A language that implements Routines
may also implement one or more of: ReturningSets
,
Triggers
, UsingTransforms
.
The implementing class must have a public constructor with a
ProceduralLanguage
parameter, which it may ignore,
or use to determine the name, oid, accessibility, or other details of the
declared PostgreSQL language the handler class has been instantiated for.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
To be implemented by a language that supports inline code blocks.static interface
To be implemented by a language that can be used to write functions returning sets (that is, more than a single result or row).static interface
The result of aspecialize
call on aTemplate
.static interface
To be implemented by a language that supports routines (that is, functions and/or procedures).static interface
The result of aspecializeValuePerCall
call on anSRFTemplate
.static interface
static interface
Superinterface for the result of aprepareSRF
call on a PL/Java-based set-returning function.static interface
The result of aprepare
call on a PL/Java-based routine.static interface
The result of aspecialize
call on aTriggerTemplate
.static interface
To be implemented by a language that supports triggers.static interface
The result of aprepareTrigger
call on a PL/Java-based trigger function.static interface
To be implemented by a language that supports routines declared withTRANSFORM FOR TYPE
.