org.teiid.metadata
Interface MetadataRepository


public interface MetadataRepository

A hook for externalizing view, procedure, and other metadata.


Method Summary
 void endLoadVdb(java.lang.String vdbName, int vdbVersion)
          Marks the end of vdb metadata loading
 ColumnStats getColumnStats(java.lang.String vdbName, int vdbVersion, Column column)
          Get updated ColumnStats for the given column
 java.lang.String getInsteadOfTriggerDefinition(java.lang.String vdbName, int vdbVersion, Table table, Table.TriggerEvent triggerOperation)
          Returns an updated trigger definition (FOR EACH ROW ...) or null if the current view definition should be used should be used.
 java.lang.String getProcedureDefinition(java.lang.String vdbName, int vdbVersion, Procedure procedure)
          Returns an updated procedure definition (CREATE PROCEDURE ...) or null if the current procedure definition should be used should be used.
 java.util.LinkedHashMap<java.lang.String,java.lang.String> getProperties(java.lang.String vdbName, int vdbVersion, AbstractMetadataRecord record)
          Get the extension metadata for a given record.
 TableStats getTableStats(java.lang.String vdbName, int vdbVersion, Table table)
          Get updated TableStats for the given table
 java.lang.String getViewDefinition(java.lang.String vdbName, int vdbVersion, Table table)
          Returns an updated view definition (AS SQL only) or null if the current view definition should be used should be used.
 java.lang.Boolean isInsteadOfTriggerEnabled(java.lang.String vdbName, int vdbVersion, Table table, Table.TriggerEvent triggerOperation)
          Returns whether the trigger is enabled
 void setColumnStats(java.lang.String vdbName, int vdbVersion, Column column, ColumnStats columnStats)
          Set the ColumnStats for a given column
 void setInsteadOfTriggerDefinition(java.lang.String vdbName, int vdbVersion, Table table, Table.TriggerEvent triggerOperation, java.lang.String triggerDefinition)
           
 void setInsteadOfTriggerEnabled(java.lang.String vdbName, int vdbVersion, Table table, Table.TriggerEvent triggerOperation, boolean enabled)
          Set the given trigger enabled.
 void setProcedureDefinition(java.lang.String vdbName, int vdbVersion, Procedure procedure, java.lang.String procedureDefinition)
          Set the procedure definition
 void setProperty(java.lang.String vdbName, int vdbVersion, AbstractMetadataRecord record, java.lang.String name, java.lang.String value)
          Set an extension metadata property for a given record.
 void setTableStats(java.lang.String vdbName, int vdbVersion, Table table, TableStats tableStats)
          Set the TableStats for the given table
 void setViewDefinition(java.lang.String vdbName, int vdbVersion, Table table, java.lang.String viewDefinition)
          Set the view definition
 void startLoadVdb(java.lang.String vdbName, int vdbVersion)
          Marks the start of vdb metadata loading
 

Method Detail

startLoadVdb

void startLoadVdb(java.lang.String vdbName,
                  int vdbVersion)
Marks the start of vdb metadata loading

Parameters:
vdbName -
vdbVersion -

endLoadVdb

void endLoadVdb(java.lang.String vdbName,
                int vdbVersion)
Marks the end of vdb metadata loading

Parameters:
vdbName -
vdbVersion -

getViewDefinition

java.lang.String getViewDefinition(java.lang.String vdbName,
                                   int vdbVersion,
                                   Table table)
Returns an updated view definition (AS SQL only) or null if the current view definition should be used should be used.


setViewDefinition

void setViewDefinition(java.lang.String vdbName,
                       int vdbVersion,
                       Table table,
                       java.lang.String viewDefinition)
Set the view definition

Parameters:
vdbName -
vdbVersion -
table -
viewDefinition -

getInsteadOfTriggerDefinition

java.lang.String getInsteadOfTriggerDefinition(java.lang.String vdbName,
                                               int vdbVersion,
                                               Table table,
                                               Table.TriggerEvent triggerOperation)
Returns an updated trigger definition (FOR EACH ROW ...) or null if the current view definition should be used should be used.


setInsteadOfTriggerDefinition

void setInsteadOfTriggerDefinition(java.lang.String vdbName,
                                   int vdbVersion,
                                   Table table,
                                   Table.TriggerEvent triggerOperation,
                                   java.lang.String triggerDefinition)
Parameters:
vdbName -
vdbVersion -
table -
triggerOperation -
triggerDefinition -

isInsteadOfTriggerEnabled

java.lang.Boolean isInsteadOfTriggerEnabled(java.lang.String vdbName,
                                            int vdbVersion,
                                            Table table,
                                            Table.TriggerEvent triggerOperation)
Returns whether the trigger is enabled

Parameters:
vdbName -
vdbVersion -
table -
triggerOperation -
Returns:

setInsteadOfTriggerEnabled

void setInsteadOfTriggerEnabled(java.lang.String vdbName,
                                int vdbVersion,
                                Table table,
                                Table.TriggerEvent triggerOperation,
                                boolean enabled)
Set the given trigger enabled.

Parameters:
vdbName -
vdbVersion -
table -
triggerOperation -
enabled -

getProcedureDefinition

java.lang.String getProcedureDefinition(java.lang.String vdbName,
                                        int vdbVersion,
                                        Procedure procedure)
Returns an updated procedure definition (CREATE PROCEDURE ...) or null if the current procedure definition should be used should be used.


setProcedureDefinition

void setProcedureDefinition(java.lang.String vdbName,
                            int vdbVersion,
                            Procedure procedure,
                            java.lang.String procedureDefinition)
Set the procedure definition

Parameters:
vdbName -
vdbVersion -
table -
procedureDefinition -

getTableStats

TableStats getTableStats(java.lang.String vdbName,
                         int vdbVersion,
                         Table table)
Get updated TableStats for the given table

Parameters:
vdbName -
vdbVersion -
table -
Returns:
the stats. a null result or a null stat indicates that the current value should be used

setTableStats

void setTableStats(java.lang.String vdbName,
                   int vdbVersion,
                   Table table,
                   TableStats tableStats)
Set the TableStats for the given table

Parameters:
vdbName -
vdbVersion -
table -
tableStats -

getColumnStats

ColumnStats getColumnStats(java.lang.String vdbName,
                           int vdbVersion,
                           Column column)
Get updated ColumnStats for the given column

Parameters:
vdbName -
vdbVersion -
column -
Returns:
the stats. a null result or a null stat indicates that the default should be used

setColumnStats

void setColumnStats(java.lang.String vdbName,
                    int vdbVersion,
                    Column column,
                    ColumnStats columnStats)
Set the ColumnStats for a given column

Parameters:
vdbName -
vdbVersion -
column -
columnStats -

getProperties

java.util.LinkedHashMap<java.lang.String,java.lang.String> getProperties(java.lang.String vdbName,
                                                                         int vdbVersion,
                                                                         AbstractMetadataRecord record)
Get the extension metadata for a given record.

Parameters:
vdbName -
vdbVersion -
record -
Returns:

setProperty

void setProperty(java.lang.String vdbName,
                 int vdbVersion,
                 AbstractMetadataRecord record,
                 java.lang.String name,
                 java.lang.String value)
Set an extension metadata property for a given record.

Parameters:
vdbName -
vdbVersion -
record -
name -
value -


Copyright © 2011. All Rights Reserved.