IBM WebSphere Application ServerTM
Release 8

com.ibm.websphere.sib.wsn
Class QueryExpression

java.lang.Object
  extended by com.ibm.websphere.sib.wsn.QueryExpression

public class QueryExpression
extends java.lang.Object

This class represents the QueryExpressionType type from the WS-Notification Base Notification schema


Field Summary
protected  java.net.URI dialect
          The Dialect for the expression
protected  javax.xml.soap.SOAPElement expression
          The contents of the expression if a single element
protected  ElementAndText mixedExpression
          The contents of the expression if a mixed single element and text
protected  java.util.Map prefixNSMappings
          A map of prefixes to namespaces for prefixes used in the query expression.
protected  java.lang.String textExpression
          The contents of the expression if text
static java.net.URI XPATH_VERSION_1
          The Dialect value for a XPath version 1.0 language as defined by W3 Org
 
Constructor Summary
QueryExpression()
          Default constructor.
QueryExpression(java.net.URI dialect, ElementAndText mixed)
          Construct an instance with the specified Dialect attribute value and mixed text and single element expression content
QueryExpression(java.net.URI dialect, ElementAndText mixed, java.util.Map prefixToNamespaceMappings)
          Construct an instance with the specified Dialect attribute value and mixed text and single element expression content
QueryExpression(java.net.URI dialect, javax.xml.soap.SOAPElement expression)
          Construct an instance with the specified Dialect attribute value and single element only expression content
QueryExpression(java.net.URI dialect, javax.xml.soap.SOAPElement expression, java.util.Map prefixToNamespaceMappings)
          Construct an instance with the specified Dialect attribute value and single element only expression content
QueryExpression(java.net.URI dialect, java.lang.String text)
          Construct an instance with the specified Dialect attribute value and text only expression content.
QueryExpression(java.net.URI dialect, java.lang.String text, java.util.Map prefixToNamespaceMappings)
          Construct an instance with the specified Dialect attribute value and text only expression content.
 
Method Summary
 void addPrefixMapping(java.lang.String prefix, java.lang.String namespace)
          Add a mapping between a prefix and a namespace.
 java.net.URI getDialect()
          Get the value of the Dialect attribute for the expression
 javax.xml.soap.SOAPElement getExpressionContents()
          Get the contents of the expression as a SOAPElement.
 ElementAndText getExpressionContentsIfMixed()
          Get the contents of the expression as a mixture of text and a single element.
 java.lang.String getExpressionContentsIfText()
          Get the contents of the expression as text.
 java.lang.String getNamespaceForPrefix(java.lang.String prefix)
          Get the namespace for a given prefix defined for this topic expression
 java.util.Iterator getNamespacePrefixes()
          Get an iterator over all the prefix values defined in the prefix to namespace map
 java.util.Map getNamespacePrefixesMap()
          Get the prefix to namespace map
 void setDialect(java.net.URI dialect)
          Set the value of the Dialect attribute for the expression.
 void setExpressionContents(javax.xml.soap.SOAPElement expression)
          Set the contents of the expression as a SOAPElement.
 void setExpressionContentsAsMixed(ElementAndText mixed)
          Set the contents of the expression as a SOAPElement.
 void setExpressionContentsAsText(java.lang.String text)
          Set the contents of the expression as text.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XPATH_VERSION_1

public static final java.net.URI XPATH_VERSION_1
The Dialect value for a XPath version 1.0 language as defined by W3 Org


dialect

protected java.net.URI dialect
The Dialect for the expression


expression

protected javax.xml.soap.SOAPElement expression
The contents of the expression if a single element


textExpression

protected java.lang.String textExpression
The contents of the expression if text


mixedExpression

protected ElementAndText mixedExpression
The contents of the expression if a mixed single element and text


prefixNSMappings

protected java.util.Map prefixNSMappings
A map of prefixes to namespaces for prefixes used in the query expression. The keys and values in the map are Strings.

Constructor Detail

QueryExpression

public QueryExpression()
Default constructor. If this constructor is used, it will be necessary to make a subsequent call to setDialect(URI) to set the required Dialect value.


QueryExpression

public QueryExpression(java.net.URI dialect,
                       java.lang.String text)
Construct an instance with the specified Dialect attribute value and text only expression content.

Parameters:
dialect - The Dialect attribute value for the expression
text - The text only expression content

QueryExpression

public QueryExpression(java.net.URI dialect,
                       java.lang.String text,
                       java.util.Map prefixToNamespaceMappings)
Construct an instance with the specified Dialect attribute value and text only expression content.

Parameters:
dialect - The Dialect attribute value for the expression
text - The text only expression content
prefixToNamespaceMappings - A String (key) to String (value) map of prefix names to their corresponding namespaces. Such mappings may be required for text only expressions

QueryExpression

public QueryExpression(java.net.URI dialect,
                       javax.xml.soap.SOAPElement expression)
Construct an instance with the specified Dialect attribute value and single element only expression content

Parameters:
dialect - The Dialect attribute value for the expression
expression - The expression content

QueryExpression

public QueryExpression(java.net.URI dialect,
                       javax.xml.soap.SOAPElement expression,
                       java.util.Map prefixToNamespaceMappings)
Construct an instance with the specified Dialect attribute value and single element only expression content

Parameters:
dialect - The Dialect attribute value for the expression
expression - The expression content
prefixToNamespaceMappings - A String (key) to String (value) map of prefix names to their corresponding namespaces. Such mappings may be required for text only expressions

QueryExpression

public QueryExpression(java.net.URI dialect,
                       ElementAndText mixed)
Construct an instance with the specified Dialect attribute value and mixed text and single element expression content

Parameters:
dialect - The Dialect attribute value for the expression
mixed - The mixed expression content
See Also:
ElementAndText

QueryExpression

public QueryExpression(java.net.URI dialect,
                       ElementAndText mixed,
                       java.util.Map prefixToNamespaceMappings)
Construct an instance with the specified Dialect attribute value and mixed text and single element expression content

Parameters:
dialect - The Dialect attribute value for the expression
mixed - The mixed expression content
prefixToNamespaceMappings - A String (key) to String (value) map of prefix names to their corresponding namespaces. Such mappings may be required for text only expressions
See Also:
ElementAndText
Method Detail

getDialect

public java.net.URI getDialect()
Get the value of the Dialect attribute for the expression

Returns:
The Dialect

setDialect

public void setDialect(java.net.URI dialect)
Set the value of the Dialect attribute for the expression.

Parameters:
dialect - The Dialect

getExpressionContents

public javax.xml.soap.SOAPElement getExpressionContents()
Get the contents of the expression as a SOAPElement. If the content was specified as text or as a mixture of text and element, this method will return null.

Returns:
The expression contents

setExpressionContents

public void setExpressionContents(javax.xml.soap.SOAPElement expression)
Set the contents of the expression as a SOAPElement. Any content previously set either as text, element or a mixture will be removed.

Parameters:
expression - The contents of the expression as a single element

getExpressionContentsIfText

public java.lang.String getExpressionContentsIfText()
Get the contents of the expression as text. If the content was specified as an element or as a mixture of text and element, this method will return null.

Returns:
The expression contents as text

setExpressionContentsAsText

public void setExpressionContentsAsText(java.lang.String text)
Set the contents of the expression as text. Any content previously set either as text, element or a mixture will be removed.

Parameters:
text - The contents of the expression as text only

getExpressionContentsIfMixed

public ElementAndText getExpressionContentsIfMixed()
Get the contents of the expression as a mixture of text and a single element. If the content was specified as text only or element only, this method will return null.

Returns:
The expression contents as mixed text and element
See Also:
ElementAndText

setExpressionContentsAsMixed

public void setExpressionContentsAsMixed(ElementAndText mixed)
Set the contents of the expression as a SOAPElement. Any content previously set either as text, element or a mixture will be removed.

Parameters:
mixed - The contents of the expression as mixed text and element
See Also:
ElementAndText

getNamespacePrefixes

public java.util.Iterator getNamespacePrefixes()
Get an iterator over all the prefix values defined in the prefix to namespace map

Returns:
An iterator of the prefixes defined in the prefix to namespace map

getNamespacePrefixesMap

public java.util.Map getNamespacePrefixesMap()
Get the prefix to namespace map

Returns:
The prefix to namespace map

getNamespaceForPrefix

public java.lang.String getNamespaceForPrefix(java.lang.String prefix)
Get the namespace for a given prefix defined for this topic expression

Parameters:
prefix - The prefix for which the namespace is required
Returns:
The namespace corresponding to the prefix or null if no corresponding namespace exists

addPrefixMapping

public void addPrefixMapping(java.lang.String prefix,
                             java.lang.String namespace)
Add a mapping between a prefix and a namespace.

Parameters:
prefix - The prefix
namespace - The namespace corresponding to the prefix

IBM WebSphere Application ServerTM
Release 8