com.vertica.sdk.ServerInterface Class Reference

Collaboration diagram for com.vertica.sdk.ServerInterface:

Public Member Functions
String getCurrentNodeName ()
String getDatabaseName ()
HashMap getDependencies ()
long getFunctionOid ()
String getLocale ()
String getNodeName ()
ParamReader getParamReader ()
ParamReader getSessionParamReader ()
Map getSessionStorage ()
ParamReader getUDSessionParamReader (String nsp)
ParamReader getUDSessionParamReader ()
SessionParamReaderMap getUDSessionParamReaderMap ()
String getUserName ()
void log (String format, Object...args)
void setDependencies (HashMap depends)
void setFunctionOid (long oid)
void setParamReader (ParamReader paramReader)
void setSessionParamReader (ParamReader sessionParamReader)
void setUDSessionParameterMap (SessionParamReaderMap udSessionParams)
void setupInformation (String sqlName, ParamReader paramReader, ParamReader sessionParamReader, String locale, String userName, String nodeName, String dbName, FileManager fileManager)
Public Attributes
FileManager fileManager
Protected Member Functions
abstract void vlog (String logEntry)

Detailed Description

Provides UDxs with access to the Vertica server.

Vertica passes a ServerInterface instance to the setup(), destroy(), and main processing functions of each UDx. Key methods for UDx use include log() (to write to the Vertica log), getParamReader(), setParamReader(), getSessionParamReader(), and setSessionParamReader().

Member Function Documentation

String com.vertica.sdk.ServerInterface.getDatabaseName()

Returns the name of the database in which this code is executed.

long com.vertica.sdk.ServerInterface.getFunctionOid()

Returns the function Oid

String com.vertica.sdk.ServerInterface.getLocale()

Returns the locale of the current session.

String com.vertica.sdk.ServerInterface.getNodeName()

Returns the name of the vertica node on which this code is executed.

ParamReader com.vertica.sdk.ServerInterface.getParamReader()

Returns The ParamReader that allows accessing parameter values using their names

ParamReader com.vertica.sdk.ServerInterface.getSessionParamReader()

Returns The SessionParamReader that allows accessing session parameter values using their names

ParamReader com.vertica.sdk.ServerInterface.getUDSessionParamReader(String nsp)

Parameters

  • nsp: the namespace

Returns the UDSessionParamReader for the namespace

ParamReader com.vertica.sdk.ServerInterface.getUDSessionParamReader()

Returns The UDSessionParamReader for the default namespace

SessionParamReaderMap com.vertica.sdk.ServerInterface.getUDSessionParamReaderMap()

Returns the UDSessionParamReaderMap

String com.vertica.sdk.ServerInterface.getUserName()

Returns the username of the current session.

void com.vertica.sdk.ServerInterface.log(String format, Object... args)

Writes a message to a log file stored in the UDxLogs directory of the database's catalog directory. The SQL name of the UDx is added to the log message, along with the string [UserMessage] to mark the entry as a message added by a call to this method.

Parameters

  • format: a printf-style format string specifying the log message format.
  • args: the arguments for the format
void com.vertica.sdk.ServerInterface.setFunctionOid(long oid)

Set the function Oid

Parameters

  • oid: the function oid to set
void com.vertica.sdk.ServerInterface.setParamReader(ParamReader paramReader)

Set the paramReader of this ServerInterface when delayed creation is required Used by the code when delayed creation of the parameters is needed Users should not call this function

Parameters

  • paramReader: the reader to set
void com.vertica.sdk.ServerInterface.setSessionParamReader(ParamReader sessionParamReader)

Set the sessionParamReader of this ServerInterface

Parameters

  • sessionParamReader: the reader to set
void com.vertica.sdk.ServerInterface.setUDSessionParameterMap(SessionParamReaderMap udSessionParams)

Set the UDSessionParamReaderMap

Parameters

  • udSessionParams: parameters to set
abstract void com.vertica.sdk.ServerInterface.vlog(String logEntry)

protected pure virtual Callback for logging, implemented by the server

Parameters

  • logEntry: string to log

Referenced by com.vertica.sdk.ServerInterface.log().

Member Data Documentation

FileManager com.vertica.sdk.ServerInterface.fileManager

File manager of the session context