public interface XQMetaData
XQMetaData
interface provides information about the data source,
in various aspects, such as the product name and version identification,
supported features, specific behaviors, user information, product limits
and so forth.
getMetaData()
method, for example:
XQMetaData metaData = connection.getMetaData(); String productVersion = metaData.getProductVersion(); ...Since the metadata object depends on the connection, all its methods would raise an exception if the connection it is created from is no longer valid.
XQConnection
Modifier and Type | Method and Description |
---|---|
int |
getMaxExpressionLength()
Gets the maximum number of characters allowed in an expression in this
data source.
|
int |
getMaxUserNameLength()
Gets the maximum number of characters allowed in a user name.
|
int |
getProductMajorVersion()
Gets the major version of this product.
|
int |
getProductMinorVersion()
Gets the minor version of this product.
|
java.lang.String |
getProductName()
Gets the name of this product.
|
java.lang.String |
getProductVersion()
Gets the full version of this product.
|
java.util.Set |
getSupportedXQueryEncodings()
Returns a set of
java.lang.String , each of which
specifies a character encoding method the XQJ implmentation supports to
parse the XQuery query text. |
java.lang.String |
getUserName()
Gets the user name associated with this connection.
|
int |
getXQJMajorVersion()
Gets the major version number of XQJ specification supported by
this implementation.
|
int |
getXQJMinorVersion()
Gets the minor version number of XQJ specification supported by
this implementation.
|
java.lang.String |
getXQJVersion()
Gets the full version of XQJ specification supported by this implementation.
|
boolean |
isFullAxisFeatureSupported()
Query if XQuery full axis feature is supported in this connection.
|
boolean |
isModuleFeatureSupported()
Query if XQuery module feature is supported in this connection.
|
boolean |
isReadOnly()
Query if the associated conection is restricted for read only use.
|
boolean |
isSchemaImportFeatureSupported()
Query if XQuery schema import feature is supported in this connection.
|
boolean |
isSchemaValidationFeatureSupported()
Query if XQuery schema validation feature is supported in this connection.
|
boolean |
isSerializationFeatureSupported()
Query if XQuery serialization feature is supported in this connection.
|
boolean |
isStaticTypingExtensionsSupported()
Query if XQuery static typing extensions are supported in
this connection.
|
boolean |
isStaticTypingFeatureSupported()
Query if XQuery static typing feature is supported in this data source.
|
boolean |
isTransactionSupported()
Query if transaction is supported in this data source.
|
boolean |
isUserDefinedXMLSchemaTypeSupported()
Check if the user defined XML schema type is supported in this connection.
|
boolean |
isXQueryEncodingDeclSupported()
Query if the XQuery encoding declaration is supported by the XQJ implementation.
|
boolean |
isXQueryEncodingSupported(java.lang.String encoding)
Query if a character encoding method of the XQuery query text
is supported by the XQJ implmentation.
|
boolean |
isXQueryXSupported()
Query if XQueryX format is supported in this data source.
|
boolean |
wasCreatedFromJDBCConnection()
Query if this connection was created from a JDBC connection.
|
int getProductMajorVersion() throws XQException
XQException
- if the connection is no longer validint getProductMinorVersion() throws XQException
XQException
- if the connection is no longer validjava.lang.String getProductName() throws XQException
XQException
- if the connection is no longer validjava.lang.String getProductVersion() throws XQException
XQException
- if the connection is no longer validint getXQJMajorVersion() throws XQException
XQException
- if the connection is no longer validint getXQJMinorVersion() throws XQException
XQException
- if the connection is no longer validjava.lang.String getXQJVersion() throws XQException
XQException
- if the connection is no longer validboolean isReadOnly() throws XQException
true
if the associated connection is
for read-only; false
otherwiseXQException
- if the connection is no longer validboolean isXQueryXSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isTransactionSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isStaticTypingFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isSchemaImportFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isSchemaValidationFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isFullAxisFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isModuleFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isSerializationFeatureSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validboolean isStaticTypingExtensionsSupported() throws XQException
true
if so; otherwise false
XQException
- if the connection is no longer validjava.lang.String getUserName() throws XQException
XQException
- if the connection is no longer validint getMaxExpressionLength() throws XQException
XQException
- if the connection is no longer validint getMaxUserNameLength() throws XQException
XQException
- if the connection is no longer validboolean wasCreatedFromJDBCConnection() throws XQException
true
, if this connection was created
from a JDBC connection, false
otherwise.XQException
- if the connection is no longer validboolean isXQueryEncodingDeclSupported() throws XQException
true
if the XQuery encoding declaration
is supported; false
otherwiseXQException
- if the connection is no longer validjava.util.Set getSupportedXQueryEncodings() throws XQException
java.lang.String
, each of which
specifies a character encoding method the XQJ implmentation supports to
parse the XQuery query text. java.util.Set
of "UTF-8" and "UTF-16".
If the implemetation is not able to generate a list of encodings supported,
an empty set is returned. If a non-empty set is returned, the encodings
returned in this set are guaranteed to be supported. Note that encodings not in the
returned set might also be supported. For example, if the set has two
encoding methods: 'UTF-8' and 'UTF-16', they are supported by the implementation.
However, this does not mean 'Shift-Js' is not supported. It might be supported.java.util.Set
of
java.lang.String
, each of which
is an XQuery query text encoding methodXQException
- if the connection is no longer validboolean isXQueryEncodingSupported(java.lang.String encoding) throws XQException
encoding
- String
representing the character
encoding method of the XQuery query text.true
if an XQuery query character encoding
method is supported, false
otherwiseXQException
- if (1) the connection is no longer valid,
or (2) the specified encoding
parameter is null
boolean isUserDefinedXMLSchemaTypeSupported() throws XQException
true
, then
XQItemAccessor.instanceOf(XQItemType)
must
be able to determine if the type of an XQItemAccessor
is an
instance of the XQItemType
even if either of them is a user
defined XML schema type which is defined by the non-predefined XML schema.
The pre-defined XML Schema refers to the XML schema whose schema URL is
"http://www.w3.org/2001/XMLSchema"
true
if the user defined XML schema
type is supported in this connection, false
otherwise.XQException
- if the connection is no longer validCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.