CodeGen_MySQL_UDF
[ class tree: CodeGen_MySQL_UDF ] [ index: CodeGen_MySQL_UDF ] [ all elements ]

Class: CodeGen_MySQL_UDF_Element_Function

Source Location: /CodeGen_MySQL_UDF-0.9.5dev/MySQL/UDF/Element/Function.php

Class Overview

CodeGen_Element
   |
   --CodeGen_MySQL_UDF_Element_Function

Class describing a function within a UDF extension


Author(s):

Version:

  • Release: @package_version@

Copyright:

  • 2005 Hartmut Holzgraefe

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 38]
Class describing a function within a UDF extension


[ Top ]


Class Variables

$addCode =

[line 477]

Code snippet for aggregate add function
  • Access: protected

Type:   string


[ Top ]

$clearCode =

[line 501]

Code snippet for aggregate clear function
  • Access: protected

Type:   string


[ Top ]

$code =  ""

[line 394]

Code snippet
  • Access: protected

Type:   string


[ Top ]

$dataElements = array()

[line 356]

Private data elements
  • Access: protected

Type:   array


[ Top ]

$decimals =  false

[line 147]

decimal digits for REAL return values
  • Access: protected

Type:   mixed


[ Top ]

$deinitCode =

[line 434]

Code snippet for deinit function
  • Access: protected

Type:   string


[ Top ]

$initCode =

[line 414]

Code snippet for init function
  • Access: protected

Type:   string


[ Top ]

$length =  false

[line 122]

max. Length of return value
  • Access: protected

Type:   mixed


[ Top ]

$mandatoryParams =  0

[line 259]

Number of mandatory parameters
  • Access: protected

Type:   int


[ Top ]

$name =  "unknown"

[line 46]

The function name
  • Access: protected

Type:   string


[ Top ]

$null =  0

[line 172]

Function may return NULL values?
  • Access: protected

Type:   bool


[ Top ]

$optionalParams =  0

[line 266]

Number of optional parameters
  • Access: protected

Type:   int


[ Top ]

$params = array()

[line 252]

Function parameters
  • Access: protected

Type:   array


[ Top ]

$resultCode =

[line 526]

Code snippet for aggregate result function
  • Access: protected

Type:   string


[ Top ]

$returns =  "string"

[line 206]

Function returntype
  • Access: protected

Type:   string


[ Top ]

$startCode =

[line 454]

Code snippet for aggregate start function
  • Access: protected

Type:   string


[ Top ]

$testCode =  ""

[line 984]

test code snippet
  • Access: protected

Type:   string


[ Top ]

$testDescription =  ""

[line 1040]

test code description
  • Access: protected

Type:   string


[ Top ]

$testResult =  ""

[line 1012]

expected test result string
  • Access: protected

Type:   array


[ Top ]

$totalParams =  0

[line 273]

Total number of parameters
  • Access: protected

Type:   int


[ Top ]

$type =  "normal"

[line 92]

Function type: normal or aggregate
  • Access: protected

Type:   string


[ Top ]



Method Detail

addDataElement   [line 366]

bool addDataElement( string $name, string $type, [stirng $default = false])

Add an element to the functions private data structure
  • Return: success status

Parameters:

string   $name   —  element name
string   $type   —  element type
stirng   $default   —  default value

[ Top ]

addParam   [line 284]

bool addParam( string $name, string $type, [string $optional = null], [string $default = null])

Add a function parameter to the parameter list
  • Return: success status

Parameters:

string   $name   —  parameter name
string   $type   —  parameter type
string   $optional   —  optional?
string   $default   —  default value

[ Top ]

cCode   [line 552]

string cCode( object Extension $extension)

Generate code for this user definend function
  • Return: C code

Parameters:

object Extension   $extension   —  object

[ Top ]

cData   [line 873]

string cData( )

Generate data structure definition for the functions private data
  • Return: C code

[ Top ]

cPrototype   [line 842]

string cPrototype( )

Generate function prototypes for this user definend function
  • Return: C code

[ Top ]

createStatement   [line 950]

string createStatement( object Extension $extension)

Return SQL CREATE FUNCTION statement for this function

Parameters:

object Extension   $extension   —  to generate for

[ Top ]

createTest   [line 1085]

object generated createTest( CodeGen_MySQL_UDF_Extension $extension)

Create test case for this function
  • Return: test case
  • Access: public

Parameters:

object extension   $extension   —  the function is part of

[ Top ]

dropIfExistsStatement   [line 974]

string dropIfExistsStatement( object Extension $extension)

Return SQL conditional DROP FUNCTION statement for this function

Parameters:

object Extension   $extension   —  to generate for

[ Top ]

dropStatement   [line 964]

string dropStatement( object Extension $extension)

Return SQL DROP FUNCTION statement for this function

Parameters:

object Extension   $extension   —  to generate for

[ Top ]

getName   [line 76]

string getName( )

Name getter
  • Return: function name

[ Top ]

getTestCode   [line 1001]

string getTestCode( )

testCode getter

[ Top ]

getTestDescription   [line 1057]

string getTestDescription( )

testDescription getter

[ Top ]

getTestResult   [line 1029]

string getTestResult( )

testResult getter

[ Top ]

returnType   [line 897]

string returnType( )

The C return type of this function
  • Return: C code

[ Top ]

setAddCode   [line 485]

bool setAddCode( string $code)

Function aggregate add code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setClearCode   [line 509]

bool setClearCode( string $code)

Function aggregate clear code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setCode   [line 402]

bool setCode( string $text)

Function code setter
  • Return: success status

Parameters:

string   $text   —  C code snippet

[ Top ]

setDecimals   [line 155]

bool setDecimals( mixed $decimals)

Decimals setter
  • Return: success status

Parameters:

mixed   $decimals   —  max. lengt as int or flase if not applicable

[ Top ]

setDeinitCode   [line 442]

bool setDeinitCode( string $code)

Function deinit code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setInitCode   [line 422]

bool setInitCode( string $code)

Function init code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setLength   [line 130]

bool setLength( mixed $length)

Length setter
  • Return: success status

Parameters:

mixed   $length   —  max. lengt as int or flase if not applicable

[ Top ]

setName   [line 54]

bool setName( string $name)

Name setter
  • Return: success status

Parameters:

string   $name   —  function name

[ Top ]

setNull   [line 180]

bool setNull( mixed $null)

Decimals setter
  • Return: success status

Parameters:

mixed   $null   —  truth value

[ Top ]

setResultCode   [line 534]

bool setResultCode( string $code)

Function aggregate result code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setReturns   [line 217]

bool setReturns( string $returns)

Return type setter

one of "string", "int", "real", or "datetime"

  • Return: success status

Parameters:

string   $returns   —  return type

[ Top ]

setStartCode   [line 462]

bool setStartCode( string $code)

Function aggregate start code setter
  • Return: success status

Parameters:

string   $code   —  C code snippet

[ Top ]

setTestCode   [line 991]

void setTestCode( string $code)

testCode setter

Parameters:

string   $code   —  code snippet

[ Top ]

setTestDescription   [line 1047]

void setTestDescription( string $text)

testDescritpion setter

Parameters:

string   $text   —  text

[ Top ]

setTestResult   [line 1019]

void setTestResult( string $text)

testResult setter

Parameters:

string   $text   —  result text

[ Top ]

setType   [line 100]

bool setType( string $type)

Function type setter
  • Return: success status

Parameters:

string   $type   —  "normal" or "aggregate"

[ Top ]

signature   [line 922]

string signature( void 0)

Return SQL function signature of this UDF

Parameters:

void   0   — 

[ Top ]

writeTest   [line 1069]

void writeTest( CodeGen_MySQL_UDF_Extension $extension)

write test case for this function
  • Access: public

Parameters:

class   $extension   —  Extension extension the function is part of

[ Top ]


Documentation generated on Mon, 11 Mar 2019 14:39:39 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.