- 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 interfaceTo be implemented by a language that supports inline code blocks.static interfaceTo be implemented by a language that can be used to write functions returning sets (that is, more than a single result or row).static interfaceThe result of aspecializecall on aTemplate.static interfaceTo be implemented by a language that supports routines (that is, functions and/or procedures).static interfaceThe result of aspecializeValuePerCallcall on anSRFTemplate.static interfacestatic interfaceSuperinterface for the result of aprepareSRFcall on a PL/Java-based set-returning function.static interfaceThe result of apreparecall on a PL/Java-based routine.static interfaceThe result of aspecializecall on aTriggerTemplate.static interfaceTo be implemented by a language that supports triggers.static interfaceThe result of aprepareTriggercall on a PL/Java-based trigger function.static interfaceTo be implemented by a language that supports routines declared withTRANSFORM FOR TYPE.