Difference between revisions of "Statement"

From GreenVulcano Wiki
Jump to: navigation, search
(ParamResolver)
Line 1: Line 1:
[[Statement]] element contains the statement to be evaluated. Those statements might contain [[placeholders]] that will be replaced at runtime.
+
==Description==
 +
 
 +
The [[Statement]] element contains the statement to be evaluated. Those statements might contain [[placeholders]] that will be replaced at runtime.
  
 
It is used by: [[DBOperations]].
 
It is used by: [[DBOperations]].
  
The Statement element has the following parameters:
+
The following table shows its attributes:
 
 
 
{|class="gvtable"
 
{|class="gvtable"
 
! Attribute !! Type !! Description
 
! Attribute !! Type !! Description
Line 19: Line 20:
 
* [[#ParamResolvers|ParamResolvers]]
 
* [[#ParamResolvers|ParamResolvers]]
  
==StatementValue==
+
===StatementValue===
  
 
StatementValue contains the value of the statement to be performed.
 
StatementValue contains the value of the statement to be performed.
Line 25: Line 26:
 
The StatementValue Element is used by: [[Statement]].
 
The StatementValue Element is used by: [[Statement]].
  
==ParamResolvers==
+
===ParamResolvers===
  
 
This element contains the list of Resolver used to resolve the parameters included in the statement.
 
This element contains the list of Resolver used to resolve the parameters included in the statement.
Line 36: Line 37:
 
* [[#ParamResolver|ParamResolver]]
 
* [[#ParamResolver|ParamResolver]]
  
===ParamResolver===
+
====ParamResolver====
  
 
This element represents the type of a resolver to use for solving the parameters included in the statement.
 
This element represents the type of a resolver to use for solving the parameters included in the statement.
Line 46: Line 47:
 
* [[#XPathParamResolver|XPathParamResolver]] or [[#GVBufferParamResolver|GVBufferParamResolver]]
 
* [[#XPathParamResolver|XPathParamResolver]] or [[#GVBufferParamResolver|GVBufferParamResolver]]
  
====XPathParamResolver====
+
=====XPathParamResolver=====
  
 
Defines the type of Resolver based on XPath.
 
Defines the type of Resolver based on XPath.
Line 64: Line 65:
 
* [[#Param|Param]]
 
* [[#Param|Param]]
  
=====Param=====
+
======Param======
  
This element defines the parameter to be solved according to an XPath expression applied to the body of GVBuffer.
+
This element defines the parameter to be solved according to an XPath expression applied to the [[GVBuffer]] body.
  
 
The Param Element is used by: [[#XPathParamResolver|XPathParamResolver]].
 
The Param Element is used by: [[#XPathParamResolver|XPathParamResolver]].
Line 99: Line 100:
  
  
====GVBufferParamResolver====
+
=====GVBufferParamResolver=====
  
 
This element defines the Resolver based GVBuffer fields.
 
This element defines the Resolver based GVBuffer fields.
Line 118: Line 119:
 
* [[#GVBufferParam|GVBufferParam]]
 
* [[#GVBufferParam|GVBufferParam]]
  
=====GVBufferParam=====
+
======GVBufferParam======
  
 
This element represents the field of GVBuffer which is inserted in the statement.
 
This element represents the field of GVBuffer which is inserted in the statement.

Revision as of 08:56, 10 April 2012

Description

The Statement element contains the statement to be evaluated. Those statements might contain placeholders that will be replaced at runtime.

It is used by: DBOperations.

The following table shows its attributes:

Attribute Type Description
statementType required This element represents the type of statement to use.

We recommend using a CallableStatement to process stored procedures. The attribute's admitted values are:

  • CallableStatement
  • PreparedStatement

Might contain the sub-elements:

StatementValue

StatementValue contains the value of the statement to be performed.

The StatementValue Element is used by: Statement.

ParamResolvers

This element contains the list of Resolver used to resolve the parameters included in the statement.

Resolvers are applied in sequence, following the order of definition, and can be of different types.

The ParamResolvers Element is used by: Statement.

Might contain more sub-elements:

ParamResolver

This element represents the type of a resolver to use for solving the parameters included in the statement.

The ParamResolver Element is used by: ParamResolvers

Might contain the sub-elements:

XPathParamResolver

Defines the type of Resolver based on XPath.

The XPathParamResolver Element is used by: ParamResolver. The following table shows its attributes:

Attribute Type Description
type fixed This attribute must assume the value resolver.
class fixed This attribute must assume the value it.greenvulcano.gvesb.j2ee.db.resolver.XPathResolver.

Might contain the sub-elements:

Param

This element defines the parameter to be solved according to an XPath expression applied to the GVBuffer body.

The Param Element is used by: XPathParamResolver.

The following table shows its attributes:

Attribute Type Description
XPath required This attribute defines the XPath applied to the body of GVBuffer.

The attribute's value cannot be null.

position required This attribute defines the position parameter has in the statement.

The attribute's value cannot be null.

type required This attribute defines the type of the parameter.

The attribute's admitted values are:

  • string
  • int
  • long
  • float
  • date
  • binary
  • blob
  • clob
format optional This attribute lets you configure the date format in the event that has been defined type = 'date'.

The attribute's value cannot be null.

Might contain the sub-elements:


GVBufferParamResolver

This element defines the Resolver based GVBuffer fields.

The GVBufferParamResolver Element is used by: ParamResolver.

The following table shows its attributes:

Attribute Type Description
type fixed This attribute must assume the value resolver.
class fixed This attribute must assume the value it.greenvulcano.gvesb.j2ee.db.resolver.GVBufferResolver.

Might contain the sub-elements:

GVBufferParam

This element represents the field of GVBuffer which is inserted in the statement.

The GVBufferParam Element is used by: GVBufferParamResolver. The following table shows its attributes:

Attribute Type Description
type required This attribute defines the type of the parameter.

The attribute's admitted values are:

  • string
  • int
  • long
  • float
  • date
  • binary
  • blob
  • clob
position required This attribute defines the position parameter has in the statement.

The attribute's value cannot be null.

format optional This attribute lets you configure the date format in the event that has been defined type = 'date'.

The attribute's value cannot be null.

GVBufferMethod required The attribute defines the GVBuffer method that solves the parameter.

The attribute's admitted values are:

  • getSystem
  • getService
  • getId
  • getRetCode
  • getObject
  • getProperty
propertyName optional This attribute defines the name of the property if the method is getProperty().


Might contain the sub-elements: