- All Superinterfaces:
CatalogObject
,CatalogObject.AccessControlled<org.postgresql.pljava.model.CatalogObject.USAGE>
,CatalogObject.Addressed<ProceduralLanguage>
,CatalogObject.Named<Lexicals.Identifier.Simple>
,CatalogObject.Owned
public interface ProceduralLanguage
extends CatalogObject.Addressed<ProceduralLanguage>, CatalogObject.Named<Lexicals.Identifier.Simple>, CatalogObject.Owned, CatalogObject.AccessControlled<org.postgresql.pljava.model.CatalogObject.USAGE>
Model of a PostgreSQL procedural language, including (for non-built-in
languages, like PL/Java) the handler functions used in its implementation.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
static interface
static interface
ARegProcedure.Memo
attached to aRegProcedure
that represents a PL/Java-based routine, retaining additional information useful to a PL/Java-based language implementation.static interface
Nested classes/interfaces inherited from interface org.postgresql.pljava.model.CatalogObject
CatalogObject.AccessControlled<T extends CatalogObject.Grant>, CatalogObject.Addressed<T extends CatalogObject.Addressed<T>>, CatalogObject.Component, CatalogObject.Grant, CatalogObject.Named<T extends Lexicals.Identifier.Unqualified<T>>, CatalogObject.Namespaced<T extends Lexicals.Identifier.Unqualified<T>>, CatalogObject.Owned
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ProceduralLanguage
The well-known language "c", for extension routines implemented using PostgreSQL's C language conventions.static final RegClass.Known
<ProceduralLanguage> static final ProceduralLanguage
The well-known language "internal", for routines implemented within PostgreSQL itself.static final ProceduralLanguage
The well-known language "sql", for routines in that PostgreSQL built-in language.Fields inherited from interface org.postgresql.pljava.model.CatalogObject
InvalidOid
-
Method Summary
Methods inherited from interface org.postgresql.pljava.model.CatalogObject
isValid, of, oid
Methods inherited from interface org.postgresql.pljava.model.CatalogObject.AccessControlled
grants, grants
Methods inherited from interface org.postgresql.pljava.model.CatalogObject.Addressed
classId, exists, shared
Methods inherited from interface org.postgresql.pljava.model.CatalogObject.Named
name
Methods inherited from interface org.postgresql.pljava.model.CatalogObject.Owned
owner
-
Field Details
-
CLASSID
-
INTERNAL
The well-known language "internal", for routines implemented within PostgreSQL itself. -
C
The well-known language "c", for extension routines implemented using PostgreSQL's C language conventions. -
SQL
The well-known language "sql", for routines in that PostgreSQL built-in language.
-
-
Method Details
-
trust
-
principal
PLPrincipal principal() -
handler
RegProcedure<ProceduralLanguage.Handler> handler() -
inlineHandler
RegProcedure<ProceduralLanguage.InlineHandler> inlineHandler() -
validator
RegProcedure<ProceduralLanguage.Validator> validator()
-