io::zorba::api::xqj::ZorbaXQConnection

A connection (session) with a specific XQuery engine. Connections are obtained through an ZorbaXQDataSource object.XQuery expressions are executed and results are returned within the context of a connection. They are either executed through ZorbaXQExpression or ZorbaXQPreparedExpression objects.ZorbaXQDataSource ds;// obtain the XQuery datasource ... ZorbaXQConnection conn = ds.getConnection();ZorbaXQPreparedExpression expr = conn.prepareExpression("for $i in ..."); XQResultSequence result = expr.executeQuery(); // The sequence can now be iterated while (result.next()) { String str = result.getItemAsString(); System.out.println(" output "+ str); } result.close(); expr.close(); conn.close(); // close the connection and free all resources..A connection holds also default values for ZorbaXQExpression and ZorbaXQPreparedExpression properties. An application can override these defaults by passing an ZorbaXQStaticContext object to the setStaticContext() method.

Private Attributes

boolean

autocommit

Collection< XQExpression >

cExpression

boolean

closed

Collection< XQMetaData >

cMetadata

Collection< XQPreparedExpression >

cPreparedExpression

StringVector

libPaths

XQStaticContext

lStaticContext

ZorbaXQXmlDataManager

lXmlDataManager

StringVector

modulePaths

Properties

properties

InMemoryStore

store

StringVector

uriPaths

Zorba

zorba

Protected Functions

Zorba

getZorbaInstance()

Public Functions

void

close()

Closes the connection.

void

commit()

Makes all changes made in the current transaction permanent and releases any locks held by the datasource.

XQItemType

createAtomicType(int basetype)

Creates a new ZorbaXQItemType object representing an XQuery atomic type.

XQItemType

createAtomicType(int basetype, QName qname, URI uri)

Creates a new ZorbaXQItemType object representing an XQuery atomic type.

XQItemType

createAttributeType(QName nodename, int basetype)

Creates a new ZorbaXQItemType object representing the XQuery attribute(nodename, basetype) type with the given node name and base type.

XQItemType

createAttributeType(QName nodename, int basetype, QName typename, URI schemaURI)

Creates a new ZorbaXQItemType object representing the XQuery attribute(nodename, basetype) type with the given node name and base type.

XQItemType

createCommentType()

Creates a new ZorbaXQItemType object representing the XQuery comment() type.

XQItemType

createDocumentElementType(XQItemType elementType)

Creates a new ZorbaXQItemType object representing the XQuery document-node(elementType) type containing a single element.

XQItemType

createDocumentSchemaElementType(XQItemType elementType)

Creates a new ZorbaXQItemType object representing the XQuery document-node(elementType) type containing a single schema-element(...).

XQItemType

createDocumentType()

Creates a new ZorbaXQItemType object representing the XQuery document-node() type.

XQItemType

createElementType(QName nodename, int baseType)

Creates a new ZorbaXQItemType object representing the XQuery element(nodename, basetype) type, with the given node name and base type.

XQItemType

createElementType(QName nodename, int baseType, QName typename, URI schemaURI, boolean allowNill)

Creates a new ZorbaXQItemType object representing the XQuery element(nodename,basetype,typename,schemaURI, allowNill) type, given the node name, base type, schema type name, schema URI, and nilled check.

XQExpression

createExpression()

Creates a new ZorbaXQExpression object that can be used to perform execute immediate operations with XQuery expressions.

XQExpression

createExpression(XQStaticContext value)

Creates a new ZorbaXQExpression object that can be used to perform execute immediate operations with XQuery expressions.

XQItem

createItem(XQItem value)

Creates a copy of the specified ZorbaXQItem.

XQItem

createItemFromAtomicValue(String value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromBoolean(boolean bln, XQItemType type)

XQItem

createItemFromByte(byte b, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromDocument(String value, String baseURI, XQItemType type)

Creates an item from the given value.

XQItem

createItemFromDocument(Reader value, String baseURI, XQItemType type)

Creates an item from the given value.

XQItem

createItemFromDocument(InputStream value, String baseURI, XQItemType type)

Creates an item from the given value.

XQItem

createItemFromDocument(XMLStreamReader value, XQItemType type)

Creates an item from the given value.

XQItem

createItemFromDocument(Source value, XQItemType type)

Creates an item from the given value.

XQItem

createItemFromDouble(double value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromFloat(float value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromInt(int value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromLong(long value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromNode(Node value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromObject(Object value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromShort(short value, XQItemType type)

Creates an item from a given value.

XQItem

createItemFromString(String value, XQItemType type)

Creates an item from a given value.

XQItemType

createItemType()

Creates a new ZorbaXQItemType object representing the XQuery item type.

XQItemType

createNodeType()

Creates a new ZorbaXQItemType object representing the XQuery node() type.

XQItemType

createProcessingInstructionType(String piTarget)

Creates a new ZorbaXQItemType object representing the XQuery processing-instruction(piTarget) type.

XQItemType

createSchemaAttributeType(QName nodename, int basetype, URI uri)

Creates a new ZorbaXQItemType object representing the XQuery schema-attribute(nodename,basetype,schemaURI) type, with the given node name, base type, and schema URI.

XQItemType

createSchemaElementType(QName nodename, int baseType, URI schemaURI)

Creates a new ZorbaXQItemType object representing the XQuery schema-element(nodename,basetype,schemaURI) type, given the node name, base type, and the schema URI.

XQSequence

createSequence(XQSequence value)

Creates a copy of the specified ZorbaXQSequence.

XQSequence

createSequence(Iterator value)

Creates an ZorbaXQSequence, containing all the items from the iterator.

XQSequenceType

createSequenceType(XQItemType item, int occurence)

Creates a new sequence type from an item type and occurence indicator.

XQItemType

createTextType()

Creates a new ZorbaXQItemType object representing the XQuery text() type.

boolean

getAutoCommit()

Gets the auto-commit attribute of this connection.

XQMetaData

getMetaData()

Gets the metadata for this connection.

XQStaticContext

getStaticContext()

Gets an ZorbaXQStaticContext representing the default values for all expression properties.

ZorbaXQXmlDataManager

getXmlDataManager()

boolean

isClosed()

Checks if the connection is closed.

XQPreparedExpression

prepareExpression(String value)

Prepares an expression for execution.

XQPreparedExpression

prepareExpression(String string, XQStaticContext xqsc)

Prepares an expression for execution.

XQPreparedExpression

prepareExpression(Reader reader)

Prepares an expression for execution.

XQPreparedExpression

prepareExpression(Reader reader, XQStaticContext xqsc)

Prepares an expression for execution.

XQPreparedExpression

prepareExpression(InputStream in)

Prepares an expression for execution.

XQPreparedExpression

prepareExpression(InputStream in, XQStaticContext xqsc)

Prepares an expression for execution.

void

rollback()

Undoes all changes made in the current transaction and releases any locks held by the datasource.

void

setAutoCommit(boolean bln)

void

setStaticContext(XQStaticContext xqsc)

Sets the default values for all expression properties.

ZorbaXQConnection()

ZorbaXQConnection(Properties aProperties)

Private Functions

XQItem

createDecimal(BigDecimal value, XQItemType type)

void

isClosedXQException()

void

isNullXQException(Object value)

String

nodeToString(Node node)

Private Attributes

autocommit

boolean autocommit

cExpression

Collection< XQExpression > cExpression

closed

boolean closed

cMetadata

Collection< XQMetaData > cMetadata

cPreparedExpression

Collection< XQPreparedExpression > cPreparedExpression

libPaths

StringVector libPaths

lStaticContext

XQStaticContext lStaticContext

lXmlDataManager

ZorbaXQXmlDataManager lXmlDataManager

modulePaths

StringVector modulePaths

properties

Properties properties

store

InMemoryStore store

uriPaths

StringVector uriPaths

zorba

Zorba zorba

Protected Functions

getZorbaInstance

Zorba getZorbaInstance()

Public Functions

close

void close()

Closes the connection.

Closes the connection. This also closes any ZorbaXQExpression and ZorbaXQPreparedExpression obtained from this connection. Once the connection is closed, no method other than close or the isClosed method may be called on the connection object. Calling close on an ZorbaXQConnection object that is already closed has no effect. Note that an XQJ driver is not required to provide finalizer methods for the connection and other objects. Hence it is strongly recommended that users call this method explicitly to free any resources. It is also recommended that they do so under a final block to ensure that the object is closed even when there are exceptions.

Parameters

XQException - if there is an error during closing the connection.

commit

void commit()

Makes all changes made in the current transaction permanent and releases any locks held by the datasource.

This method should be used only when auto-commit mode is disabled. Any XQResultSequence, or XQResultItem may be implicitly closed upon commit, if the holdability property of the sequence is set to XQConstants.HOLDTYPE_CLOSE_CURSORS_AT_COMMIT.

Parameters

XQException - if the connection is in a closed state or this connection is operating in auto-commit mode

createAtomicType

XQItemType createAtomicType(int basetype)

Creates a new ZorbaXQItemType object representing an XQuery atomic type.

The item kind of the item type will be ZorbaXQItemType.XQITEMKIND_ATOMIC. Example -

 {.java}
   ZorbaXQConnection conn = ...;
 
   // to create xs:integer item type
   conn.createAtomicType(ZorbaXQItemType.XQBASETYPE_INTEGER); 

Parameters

basetype - one of the ZorbaXQItemType.XQBASETYPE_* constants. All basetype constants except the following are valid:
ZorbaXQItemType.XQBASETYPE_UNTYPED
ZorbaXQItemType.XQBASETYPE_ANYTYPE
ZorbaXQItemType.XQBASETYPE_IDREFS
ZorbaXQItemType.XQBASETYPE_NMTOKENS
ZorbaXQItemType.XQBASETYPE_ENTITIES
ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE

Returns

a new ZorbaXQItemType representing the atomic type

Parameters

XQException - if (1) an invalid basetype value is passed in, or (2) the underlying object implementing the interface is closed

createAtomicType

XQItemType createAtomicType(int basetype, QName qname, URI uri)

Creates a new ZorbaXQItemType object representing an XQuery atomic type.

The item kind of the item type will be ZorbaXQItemType.XQITEMKIND_ATOMIC. Example -

 {.java}
   ZorbaXQConnection conn = ...;
 
   // to create xs:integer item type
   conn.createAtomicType(ZorbaXQItemType.XQBASETYPE_INTEGER); 

Parameters

basetype - one of the ZorbaXQItemType.XQBASETYPE_* constants. All basetype constants except the following are valid:
ZorbaXQItemType.XQBASETYPE_UNTYPED
ZorbaXQItemType.XQBASETYPE_ANYTYPE
ZorbaXQItemType.XQBASETYPE_IDREFS
ZorbaXQItemType.XQBASETYPE_NMTOKENS
ZorbaXQItemType.XQBASETYPE_ENTITIES
ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE
qname - the QName of the type. If the QName refers to a predefinied type, it must match the basetype. Can be null
uri - the URI to the schema. Can be null. This can only be specified if the typename is also specified

Returns

a new ZorbaXQItemType representing the atomic type

Parameters

XQException - if (1) an invalid basetype value is passed in, or (2) the underlying object implementing the interface is closed

createAttributeType

XQItemType createAttributeType(QName nodename, int basetype)

Creates a new ZorbaXQItemType object representing the XQuery attribute(nodename, basetype) type with the given node name and base type.

This method can be used to create item type for attributes with a pre-defined schema type.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
 
   - attribute() // no node name, pass null for the node name
 
     conn.createAttributeType(null, ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE);
 
   - attribute (*)  // equivalent to attribute()
 
     conn.createAttributeType(null, ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE);
 
   - attribute (person) // attribute of name person and any simple type.
 
     conn.createAttributeType(new QName("person"), ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE); 
 
   - attribute(foo:bar) // node name foo:bar, type is any simple type
 
     conn.createAttributeType(new QName("http://www.foo.com", "bar","foo"), 
                              ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE);
 
   - attribute(foo:bar, xs:integer) // node name foo:bar, type is xs:integer
 
     conn.createAttributeType(new QName("http://www.foo.com", "bar","foo"), 
                              ZorbaXQItemType.XQBASETYPE_INTEGER);

Parameters

nodename - specifies the name of the node.null indicates a wildcard for the node name
basetype - the base type of the attribute. One of the ZorbaXQItemType.XQBASETYPE_* other than ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE

Returns

a new ZorbaXQItemType representing the XQuery attribute(nodename, basetype) type

Parameters

XQException - if (1) the underlying object implementing the interface is closed or (2) if the base type is one of: ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE

createAttributeType

XQItemType createAttributeType(QName nodename, int basetype, QName typename, URI schemaURI)

Creates a new ZorbaXQItemType object representing the XQuery attribute(nodename, basetype) type with the given node name and base type.

The type name can reference either pre-defined simple types or user-defined simple types.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
 
   - attribute (name, employeename) // attribute name of type employeename 
  
   conn.createAttributeType(new QName("name"), ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE,
                            new QName("employeename"), null);
  
   - attribute (foo:bar, po:city) 
   where the prefix foo refers to the namespace http://www.foo.com and the
   prefix po refers to the namespace "http://www.address.com"
 
   conn.createAttributeType(new QName("http://www.foo.com", "bar","foo"), 
                            ZorbaXQItemType.XQBASETYPE_ANYSIMPLETYPE,
                            new QName("http://address.com", "address","po"), null);
 
   - attribute (zip, zipcode) // attribute zip of type zipchode which derives from
                              // xs:string 
 
   conn.createAttributeType(new QName("zip"), ZorbaXQItemType.XQBASETYPE_STRING,
                            new QName("zipcode"), null);
 
   - attribute(foo:bar, po:hatsize) 
   where the prefix foo refers to the namespace http://www.foo.com and the
   prefix po refers to the namespace "http://www.hatsizes.com" 
   with schema URI "http://hatschema.com"
 
   conn.createAttributeType(new QName("http://www.foo.com", "bar","foo"), 
                   ZorbaXQItemType.XQBASETYPE_INTEGER,
                   new QName("http://www.hatsizes.com", "hatsize","po"), 
                   new QName("http://hatschema.com"));

Parameters

nodename - specifies the name of the node.null indicates a wildcard for the node name
basetype - the base type of the attribute. One of the XQItemTyupe.XQBASETYPE_* constants other than ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE
typename - the QName of the type. If the QName refers to a predefinied type, it must match the basetype. Can be null.
schemaURI - the URI to the schema. Can be null. This can only be specified if the typename is also specified

Returns

a new ZorbaXQItemType representing the XQuery attribute(nodename,basetype, typename,schemaURI) type.

Parameters

XQException - if (1) the underlying object implementing the interface is closed, (2) if the base type is one of: ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE, (3) the schema URI is specified and the typename is not specified, (4) the implementation does not support user-defined XML schema types, or (5) if the typename refers to a predefinied type and does not match basetype

createCommentType

XQItemType createCommentType()

Creates a new ZorbaXQItemType object representing the XQuery comment() type.

Creates a new ZorbaXQItemType object representing the XQuery comment() type. The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_COMMENT.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
   ZorbaXQItemType cmttype = conn.createCommentType(); 
 
   int itemkind = cmttype.getItemKind(); // will be ZorbaXQItemType.XQITEMKIND_COMMENT
 
   ZorbaXQExpression expr = conn.createExpression();
   ZorbaXQSequence result = expr.executeQuery("<!-- comments -->");
 
   result.next();
   boolean pi = result.instanceOf(cmttype);  // will be true

Returns

a new ZorbaXQItemType representing the XQuery comment() type

Parameters

XQException - if the underlying object implementing the interface is closed

createDocumentElementType

XQItemType createDocumentElementType(XQItemType elementType)

Creates a new ZorbaXQItemType object representing the XQuery document-node(elementType) type containing a single element.

Creates a new ZorbaXQItemType object representing the XQuery document-node(elementType) type containing a single element. The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_DOCUMENT_ELEMENT and the base type set to the item type of the input elementType.

Parameters

elementType - an ZorbaXQItemType object representing an XQuery element() type, cannot be null

Returns

a new ZorbaXQItemType representing the XQuery document-node(elementType) type containing a single element

Parameters

XQException - if (1) the underlying object implementing the interface is closed or (2) the elementType has an item kind different from ZorbaXQItemType.XQITEMKIND_ELEMENT, (3) the elementType argument is null, or (4) the implementation does not support user-defined XML schema types

createDocumentSchemaElementType

XQItemType createDocumentSchemaElementType(XQItemType elementType)

Creates a new ZorbaXQItemType object representing the XQuery document-node(elementType) type containing a single schema-element(...).

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT and the base type set to the item type of the input elementType.

Parameters

elementType - an ZorbaXQItemType object representing an XQuery schema-element(...) type, cannot be null

Returns

a new ZorbaXQItemType representing the XQuery document-node(elementType) type containing a single schema-element(...) element

Parameters

XQException - if (1) the underlying object implementing the interface is closed or (2) the elementType has an item kind different from ZorbaXQItemType.XQITEMKIND_SCHEMA_ELEMENT, (3) the elementType argument is null, (4) the implementation does not support user-defined XML schema types

createDocumentType

XQItemType createDocumentType()

Creates a new ZorbaXQItemType object representing the XQuery document-node() type.

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_DOCUMENT.

Returns

a new ZorbaXQItemType representing the XQuery document-node() type

Parameters

XQException - if the underlying object implementing the interface is closed

createElementType

XQItemType createElementType(QName nodename, int baseType)

Creates a new ZorbaXQItemType object representing the XQuery element(nodename, basetype) type, with the given node name and base type.

This method can be used to create item type for elements with a pre-defined schema type.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
   - element() // no node name, pass null for the node name
 
   conn.createElementType(null, ZorbaXQItemType.XQBASETYPE_ANYTYPE);
 
   - element (*)  // equivalent to element()
 
   conn.createElementType(null, ZorbaXQItemType.XQBASETYPE_ANYTYPE);
 
   - element(person) // element of name person and any type.
 
   conn.createElementType(new QName("person"), ZorbaXQItemType.XQBASETYPE_ANYTYPE); 
 
   - element(foo:bar) // node name foo:bar, type is anytype
 
   conn.createElementType(new QName("http://www.foo.com", "bar","foo"), 
                          ZorbaXQItemType.XQBASETYPE_ANYTYPE);
 
   - element(foo:bar, xs:integer) // node name foo:bar, type is xs:integer
 
   conn.createElementType(new QName("http://www.foo.com", "bar","foo"), 
                          ZorbaXQItemType.XQBASETYPE_INTEGER);

Parameters

nodename - specifies the name of the node. null indicates a wildcard for the node name
baseType - the base type of the item. One of the ZorbaXQItemType.XQBASETYPE_* constants

Returns

a new ZorbaXQItemType representing the XQuery element(nodename, basetype) type

Parameters

XQException - if (1) the underlying object implementing the interface is closed

createElementType

XQItemType createElementType(QName nodename, int baseType, QName typename, URI schemaURI, boolean allowNill)

Creates a new ZorbaXQItemType object representing the XQuery element(nodename,basetype,typename,schemaURI, allowNill) type, given the node name, base type, schema type name, schema URI, and nilled check.

The type name can reference either pre-defined schema types or user-defined types.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
 
   - element (person, employee) // element person of type employee
 
   conn.createElementType(new QName("person"), ZorbaXQItemType.XQBASETYPE_ANYTYPE,
                          new QName("employee"), null ,false);
  
   - element(person, employee ? ) // element person of type employee, whose nilled 
                                  // property may be true or false. 
  
   conn.createElementType(new QName("person"), ZorbaXQItemType.XQBASETYPE_ANYTYPE,
                          new QName("employee"), null ,true);
  
   - element(foo:bar, po:address) 
   where the prefix foo refers to the namespace http://www.foo.com and the
   prefix po refers to the namespace "http://www.address.com"
 
   conn.createElementType(new QName("http://www.foo.com", "bar","foo"), 
                ZorbaXQItemType.XQBASETYPE_ANYTYPE,
                new QName("http://address.com", "address","po"), null, false);
 
   - element (zip, zipcode) // element zip of type zipchode which derives from
                            // xs:string 
 
   conn.createElementType(new QName("zip"), ZorbaXQItemType.XQBASETYPE_STRING,
                          new QName("zipcode"), null, false);
 
   - element (*, xs:anyType ?)
 
   conn.createElementType(null, ZorbaXQItemType.XQBASETYPE_ANYTYPE, null, null, true);
 
   - element(foo:bar, po:hatsize) 
   where the prefix foo refers to the namespace http://www.foo.com and the
   prefix po refers to the namespace "http://www.hatsizes.com" 
   with schema URI "http://hatschema.com"
 
   conn.createElementType(new QName("http://www.foo.com", "bar","foo"), 
                       ZorbaXQItemType.XQBASETYPE_INTEGER,
                       new QName("http://www.hatsizes.com", "hatsize","po"), 
                       new QName("http://hatschema.com"), false);

Parameters

nodename - specifies the name of the element. null indicates a wildcard for the node name
baseType - the base type of the item. One of the ZorbaXQItemType.XQBASETYPE_* constants
typename - the QName of the type. If the QName refers to a predefinied type, it must match the basetype. Can be null
schemaURI - the URI to the schema. Can be null. This can only be specified if the typename is also specified
allowNill - the nilled property of the element

Returns

a new ZorbaXQItemType representing the XQuery element(nodename,basetype, typename,schemaURI, allowNill) type

Parameters

XQException - if (1) schemaURI is specified but the typename is not specified, (2) the underlying object implementing the interface is closed, (3) the implementation does not support user-defined XML schema types, or (4) if the typename refers to a predefinied type and does not match basetype

createExpression

XQExpression createExpression()

Creates a new ZorbaXQExpression object that can be used to perform execute immediate operations with XQuery expressions.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQExpression.

Returns

ZorbaXQExpression that can be used to execute multiple expressions

Parameters

XQException - if the connection is in a closed state

createExpression

XQExpression createExpression(XQStaticContext value)

Creates a new ZorbaXQExpression object that can be used to perform execute immediate operations with XQuery expressions.

The properties of the specified ZorbaXQStaticContext values are copied to the returned ZorbaXQExpression.

Parameters

value - ZorbaXQStaticContext containing values of expression properties

Returns

ZorbaXQExpression that can be used to execute multiple expressions

Parameters

XQException - if (1) the connection is in a closed state, or (2) the specified argument is null

createItem

XQItem createItem(XQItem value)

Creates a copy of the specified ZorbaXQItem.

This method can be used, for example, to copy an XQResultItem object so that the new item is not dependant on the connection.

Parameters

value - the ZorbaXQItem to copy

Returns

ZorbaXQItem independent of any underlying ZorbaXQConnection is created

Parameters

XQException - if (1) the specified item is null, (2) the underlying object implementing the interface is closed, (3) the specified item is closed

createItemFromAtomicValue

XQItem createItemFromAtomicValue(String value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the casting from xs:string rules outlined in 17.1.1 Casting from xs:string and xs:untypedAtomic, XQuery 1.0 and XPath 2.0 Functions and Operators. If the cast fails an XQException is thrown.

Parameters

value - the lexical string value of the type
type - the item type

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) any of the arguments are null, (2) given type is not an atomic type, (3) the conversion of the value to an XDM instance failed, or (4) the underlying object implementing the interface is closed

createItemFromBoolean

XQItem createItemFromBoolean(boolean bln, XQItemType type)

createItemFromByte

XQItem createItemFromByte(byte b, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

b - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromDocument

XQItem createItemFromDocument(String value, String baseURI, XQItemType type)

Creates an item from the given value.

If the value represents a well-formed XML document, it will be parsed and results in a document node. The kind of the input type must be null, XQITEMKIND_DOCUMENT_ELEMENT, or XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT.The value is converted into an instance of the specified type according to the rules defined in 14.3 Mapping a Java XML document to an XQuery document node, XQuery API for Java (XQJ) 1.0.If the value is not well formed, or if a kind of the input type other than the values list above is specified, behavior is implementation defined and may raise an exception.

Parameters

value - the value to be converted, cannot be null
baseURI - an optional base URI, can be null. It can be used, for example, to resolve relative URIs and to include in error messages.
type - the type of the value for the created document node. If null is specified, it behaves as if XQDataFactory.createDocumentElementType( XQDataFactory.createElementType(null, ZorbaXQItemType.XQBASETYPE_XS_UNTYPED)) were passed in as the type parameter. That is, the type represents the XQuery sequence type document-node(element(*, xs:untyped))

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemFromDocument

XQItem createItemFromDocument(Reader value, String baseURI, XQItemType type)

Creates an item from the given value.

If the value represents a well-formed XML document, it will be parsed and results in a document node. The kind of the input type must be null, XQITEMKIND_DOCUMENT_ELEMENT, or XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT.The value is converted into an instance of the specified type according to the rules defined in 14.3 Mapping a Java XML document to an XQuery document node, XQuery API for Java (XQJ) 1.0.If the value is not well formed, or if a kind of the input type other than the values list above is specified, behavior is implementation defined and may raise an exception.

Parameters

value - the value to be converted, cannot be null
baseURI - an optional base URI, can be null. It can be used, for example, to resolve relative URIs and to include in error messages.
type - the type of the value for the created document node. If null is specified, it behaves as if XQDataFactory.createDocumentElementType( XQDataFactory.createElementType(null, ZorbaXQItemType.XQBASETYPE_XS_UNTYPED)) were passed in as the type parameter. That is, the type represents the XQuery sequence type document-node(element(*, xs:untyped))

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemFromDocument

XQItem createItemFromDocument(InputStream value, String baseURI, XQItemType type)

Creates an item from the given value.

If the value represents a well-formed XML document, it will be parsed and results in a document node. The kind of the input type must be null, XQITEMKIND_DOCUMENT_ELEMENT, or XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT.The value is converted into an instance of the specified type according to the rules defined in 14.3 Mapping a Java XML document to an XQuery document node, XQuery API for Java (XQJ) 1.0.If the value is not well formed, or if a kind of the input type other than the values list above is specified, behavior is implementation defined and may raise an exception.

Parameters

value - the value to be converted, cannot be null
baseURI - an optional base URI, can be null. It can be used, for example, to resolve relative URIs and to include in error messages.
type - the type of the value for the created document node. If null is specified, it behaves as if XQDataFactory.createDocumentElementType( XQDataFactory.createElementType(null, ZorbaXQItemType.XQBASETYPE_XS_UNTYPED)) were passed in as the type parameter. That is, the type represents the XQuery sequence type document-node(element(*, xs:untyped))

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemFromDocument

XQItem createItemFromDocument(XMLStreamReader value, XQItemType type)

Creates an item from the given value.

If the value represents a well-formed XML document, it will be parsed and results in a document node. The kind of the input type must be null, XQITEMKIND_DOCUMENT_ELEMENT, or XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT.The value is converted into an instance of the specified type according to the rules defined in 14.3 Mapping a Java XML document to an XQuery document node, XQuery API for Java (XQJ) 1.0.If the value is not well formed, or if a kind of the input type other than the values list above is specified, behavior is implementation defined and may raise an exception.

Parameters

value - the value to be converted, cannot be null
type - the type of the value for the created document node. If null is specified, it behaves as if XQDataFactory.createDocumentElementType( XQDataFactory.createElementType(null, ZorbaXQItemType.XQBASETYPE_XS_UNTYPED)) were passed in as the type parameter. That is, the type represents the XQuery sequence type document-node(element(*, xs:untyped))

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemFromDocument

XQItem createItemFromDocument(Source value, XQItemType type)

Creates an item from the given value.

An XQJ implementation must at least support the following implementations:

  • javax.xml.transform.dom.DOMSource
  • javax.xml.transform.sax.SAXSource
  • javax.xml.transform.stream.StreamSource
If the value represents a well-formed XML document, it will result in a document node. The kind of the input type must be null, XQITEMKIND_DOCUMENT_ELEMENT, or XQITEMKIND_DOCUMENT_SCHEMA_ELEMENT.The value is converted into an instance of the specified type according to the rules defined in 14.3 Mapping a Java XML document to an XQuery document node, XQuery API for Java (XQJ) 1.0.If the value is not well formed, or if a kind of the input type other than the values list above is specified, behavior is implementation defined and may raise an exception.

Parameters

value - the value to be converted, cannot be null
type - the type of the value for the created document node. If null is specified, it behaves as if XQDataFactory.createDocumentElementType( XQDataFactory.createElementType(null, ZorbaXQItemType.XQBASETYPE_XS_UNTYPED)) were passed in as the type parameter. That is, the type represents the XQuery sequence type document-node(element(*, xs:untyped))

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemFromDouble

XQItem createItemFromDouble(double value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromFloat

XQItem createItemFromFloat(float value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromInt

XQItem createItemFromInt(int value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromLong

XQItem createItemFromLong(long value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromNode

XQItem createItemFromNode(Node value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromObject

XQItem createItemFromObject(Object value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromShort

XQItem createItemFromShort(short value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the converstion fails, an XQException will be thrown.

Parameters

value - the value to be converted
type - the type of the value to be bound to the external variable. The default type of the value is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - (1) the conversion of the value to an XDM instance failed, or (2) the underlying object implementing the interface is closed

createItemFromString

XQItem createItemFromString(String value, XQItemType type)

Creates an item from a given value.

The value is converted into an instance of the specified type, which must represent an xs:string or a type derived by restriction from xs:string. If the specified type is null, it defaults to xs:string. Subsequently the value is converted into an instance of the specified type according to the rule defined in 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the conversion fails, an XQException will be thrown.

Parameters

value - the value to be converted, cannot be null
type - the type of the value to be bound to the external variable. The default type, xs:string, is used in case null is specified

Returns

ZorbaXQItem representing the resulting item

Parameters

XQException - if (1) the value argument is null, (2) the conversion of the value to an XDM instance failed, or (3) the underlying object implementing the interface is closed

createItemType

XQItemType createItemType()

Creates a new ZorbaXQItemType object representing the XQuery item type.

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_ITEM.Example -

 {.java}
   ZorbaXQConnection conn = ..; // An XQuery connection
   ZorbaXQItemType typ = conn.createItemType(); // represents the XQuery item type "item()"

Returns

a new ZorbaXQItemType representing the XQuery item type

Parameters

XQException - if the underlying object implementing the interface is closed

createNodeType

XQItemType createNodeType()

Creates a new ZorbaXQItemType object representing the XQuery node() type.

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_NODE.

Returns

a new ZorbaXQItemType representing the XQuery node() type

Parameters

XQException - if the underlying object implementing the interface is closed

createProcessingInstructionType

XQItemType createProcessingInstructionType(String piTarget)

Creates a new ZorbaXQItemType object representing the XQuery processing-instruction(piTarget) type.

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_PI. A string literal can be passed to match the PITarget of the processing instruction as described in 2.5.4.2 Matching an Item Type and an Item, XQuery 1.0: An XML Query Language.Example -

 {.java}
    ZorbaXQConnection conn = ..; // An XQuery connection
    ZorbaXQItemType anypi = conn.createProcessingInstructionType(); 
    ZorbaXQItemType foopi = conn.createProcessingInstructionType("foo-format");
 
    ZorbaXQExpression expr = conn.createExpression();
    ZorbaXQSequence result = expr.executeQuery("<?format role="output" ?>");
  
    result.next();
    boolean pi = result.instanceOf(anypi);  // will be true
    pi = result.instanceOf(foopi);  // will be false
  
    ZorbaXQExpression expr = conn.createExpression();
    ZorbaXQSequence result = expr.executeQuery("<?foo-format role="output" ?>");
    
    result.next();
    boolean pi = result.instanceOf(anypi);  // will be true
    pi = result.instanceOf(foopi);  // will be true 

Parameters

piTarget - the string literal to match the processing instruction's PITarget. A null string value will match all processing instruction nodes

Returns

a new ZorbaXQItemType representing the XQuery processing-instruction(piTarget) type

Parameters

XQException - if the underlying object implementing the interface is closed

createSchemaAttributeType

XQItemType createSchemaAttributeType(QName nodename, int basetype, URI uri)

Creates a new ZorbaXQItemType object representing the XQuery schema-attribute(nodename,basetype,schemaURI) type, with the given node name, base type, and schema URI.

Example -

 {.java}
      ZorbaXQConnection conn = ..; // An XQuery connection
 
      - schema-attribute (name) // schema-attribute name, found in the schema 
                                // available at http://customerschema.com
 
      conn.createSchemaAttributeType(new QName("name"), 
                   ZorbaXQItemType.XQBASETYPE_STRING,
                   new URI(http://customerschema.com));

Parameters

nodename - specifies the name of the node
basetype - the base type of the attribute. One of the XQItemTyupe.XQBASETYPE_* constants other than ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE
uri - the URI to the schema. Can be null

Returns

a new ZorbaXQItemType representing the XQuery schema-attribute(nodename,basetype, schemaURI) type

Parameters

XQException - if (1) the node name is null, (2) if the base type is one of: ZorbaXQItemType.XQBASETYPE_UNTYPED or ZorbaXQItemType.XQBASETYPE_ANYTYPE, (3) the underlying object implementing the interface is closed, or (4) the implementation does not support user-defined XML schema types

createSchemaElementType

XQItemType createSchemaElementType(QName nodename, int baseType, URI schemaURI)

Creates a new ZorbaXQItemType object representing the XQuery schema-element(nodename,basetype,schemaURI) type, given the node name, base type, and the schema URI.

Example -

 {.java}
      ZorbaXQConnection conn = ..; // An XQuery connection
 
      - schema-element (customer) // schema-element person, found in
                                  // the schema available at http://customerschema.com
 
      conn.createElementType(new QName("customer"), ZorbaXQItemType.XQBASETYPE_ANYTYPE,
                          new URI("http://customerschema.com"));

Parameters

nodename - specifies the name of the element
baseType - the base type of the item. One of the ZorbaXQItemType.XQBASETYPE_* constants
schemaURI - the URI to the schema. Can be null

Returns

a new ZorbaXQItemType representing the XQuery schema-element(nodename,basetype, schemaURI) type

Parameters

XQException - if (1) the node name is null, (2) the underlying object implementing the interface is closed, or (3) the implementation does not support user-defined XML schema types

createSequence

XQSequence createSequence(XQSequence value)

Creates a copy of the specified ZorbaXQSequence.

Creates a copy of the specified ZorbaXQSequence. The newly created ZorbaXQSequence is scrollable and independent of any underlying ZorbaXQConnection. The new ZorbaXQSequence will contain all items from the specified ZorbaXQSequence starting from its current position. The copy process will implicitly perform next operations on the specified sequence to read the items. All items are consumed, the current position of the cursor is set to point after the last item.

Parameters

value - input sequence

Returns

ZorbaXQSequence representing a copy of the input sequence

Parameters

XQException - if (1) there are errors accessing the items in the specified sequence, (2) the specified sequence is closed, (3) in the case of a forward only sequence, a get or write method has already been invoked on the current item, (4) the s parameter is null, or (5) the underlying object implementing the interface is closed

createSequence

XQSequence createSequence(Iterator value)

Creates an ZorbaXQSequence, containing all the items from the iterator.

The newly created ZorbaXQSequence is scrollable and independent of any underlying ZorbaXQConnection. If the iterator returns an ZorbaXQItem, it is added to the sequence. If the iterator returns any other object, an item is added to the sequence following the rules from 14.2 Mapping a Java Data Type to an XQuery Data Type, XQuery API for Java (XQJ) 1.0. If the iterator does not return any items, then an empty sequence is created.

Parameters

value - input sequence

Returns

ZorbaXQSequence representing a copy of the input sequence

Parameters

XQException - if (1) there are errors accessing the items in the specified sequence, (2) the specified sequence is closed, (3) in the case of a forward only sequence, a get or write method has already been invoked on the current item, (4) the s parameter is null, or (5) the underlying object implementing the interface is closed

createSequenceType

XQSequenceType createSequenceType(XQItemType item, int occurence)

Creates a new sequence type from an item type and occurence indicator.

Parameters

item - the item type. This parameter must be null if the occurance is ZorbaXQSequenceType.OCC_EMPTY, and cannot be null for any other occurance indicator
occurence - The occurence of the item type, must be one of ZorbaXQSequenceType.OCC_ZERO_OR_ONE, ZorbaXQSequenceType.OCC_EXACTLY_ONE, ZorbaXQSequenceType.OCC_ZERO_OR_MORE, ZorbaXQSequenceType.OCC_ONE_OR_MORE, ZorbaXQSequenceType.OCC_EMPTY

Returns

a new ZorbaXQSequenceType representing the type of a sequence

Parameters

XQException - if (1) the item is null and the occurance is not ZorbaXQSequenceType.OCC_EMPTY, (2) the item is not null and the occurance is ZorbaXQSequenceType.OCC_EMPTY, (3) the occurence is not one of: ZorbaXQSequenceType.OCC_ZERO_OR_ONE, ZorbaXQSequenceType.OCC_EXACTLY_ONE, ZorbaXQSequenceType.OCC_ZERO_OR_MORE, ZorbaXQSequenceType.OCC_ONE_OR_MORE, ZorbaXQSequenceType.OCC_EMPTY or (4) the underlying object implementing the interface is closed

createTextType

XQItemType createTextType()

Creates a new ZorbaXQItemType object representing the XQuery text() type.

The ZorbaXQItemType object will have the item kind set to ZorbaXQItemType.XQITEMKIND_TEXT.

Returns

a new ZorbaXQItemType representing the XQuery text() type

Parameters

XQException - if the underlying object implementing the interface is closed

getAutoCommit

boolean getAutoCommit()

Gets the auto-commit attribute of this connection.

Returns

the auto-commit attribute of this connection. true if the connection operates in auto-commit mode; otherwise false

Parameters

XQException - if the connection is in a closed state

getMetaData

XQMetaData getMetaData()

Gets the metadata for this connection.

Returns

XQMetadata representing the metadata of this connection

Parameters

XQException - if the connection is in a closed state

getStaticContext

XQStaticContext getStaticContext()

Gets an ZorbaXQStaticContext representing the default values for all expression properties.

In order to modify the defaults, it is not sufficient to modify the values in the returned ZorbaXQStaticContext object; in addition setStaticContext should be called to make those new values effective.

Returns

ZorbaXQStaticContext representing the default values for all expression properties

Parameters

XQException - if the connection is in a closed state

getXmlDataManager

ZorbaXQXmlDataManager getXmlDataManager()

isClosed

boolean isClosed()

Checks if the connection is closed.

Returns

true if the connection is in a closed state, false otherwise

prepareExpression

XQPreparedExpression prepareExpression(String value)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

value - the XQuery expression as a String. Cannot be null

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

prepareExpression

XQPreparedExpression prepareExpression(String string, XQStaticContext xqsc)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

string - the XQuery expression as a String. Cannot be null
xqsc - ZorbaXQStaticContext containing values of expression properties.

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

prepareExpression

XQPreparedExpression prepareExpression(Reader reader)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

reader - the XQuery expression as a Reader. Cannot be null

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

prepareExpression

XQPreparedExpression prepareExpression(Reader reader, XQStaticContext xqsc)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

reader - the XQuery expression as a Reader. Cannot be null
xqsc - ZorbaXQStaticContext containing values of expression properties

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

prepareExpression

XQPreparedExpression prepareExpression(InputStream in)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

in - the XQuery expression as an InputStream. Cannot be null

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

prepareExpression

XQPreparedExpression prepareExpression(InputStream in, XQStaticContext xqsc)

Prepares an expression for execution.

The properties of the connection's default ZorbaXQStaticContext are copied to the returned ZorbaXQPreparedExpression.

Parameters

in - the XQuery expression as an InputStream. Cannot be null
xqsc - ZorbaXQStaticContext containing values of expression properties

Returns

the prepared XQuery expression

Parameters

XQException - if (1) the connection is in a closed state, (2) there are errors preparing the expression, or (3) the xquery parameter is null

rollback

void rollback()

Undoes all changes made in the current transaction and releases any locks held by the datasource.

This method should be used only when auto-commit mode is disabled.

Parameters

XQException - if the connection is in a closed state or this connection is operating in auto-commit mode

setAutoCommit

void setAutoCommit(boolean bln)

setStaticContext

void setStaticContext(XQStaticContext xqsc)

Sets the default values for all expression properties.

The implementation will read out all expression properties from the specified ZorbaXQStaticContext and update its private copy.

Parameters

xqsc - ZorbaXQStaticContext containing values of expression properties

Parameters

XQException - if the connection is in a closed state

ZorbaXQConnection

 ZorbaXQConnection()

ZorbaXQConnection

 ZorbaXQConnection(Properties aProperties)

Private Functions

createDecimal

XQItem createDecimal(BigDecimal value, XQItemType type)

isClosedXQException

void isClosedXQException()

isNullXQException

void isNullXQException(Object value)

nodeToString

String nodeToString(Node node)