com.ibm.websphere.sib.wsn
Class TopicExpression
- java.lang.Object
-
- com.ibm.websphere.sib.wsn.TopicExpression
-
public class TopicExpression extends java.lang.ObjectThis class represents the TopicExpressionType type from the WS-Notification Base Notification schema
-
-
Field Summary
Fields Modifier and Type Field and Description protected java.util.MapattributesA map of custom attributes set on the topic expression element.static java.net.URICONCRETE_TOPIC_PATH_EXPRESSIONThe Dialect value for a concrete topic path expression as defined by WS-Topicsprotected java.net.URIdialectThe topic Dialectprotected javax.xml.soap.SOAPElementelementContentThe value of the topic expression content if the value is an elementstatic java.net.URIFULL_TOPIC_PATH_EXPRESSIONThe Dialect value for a fulle topic path expression as defined by WS-Topicsprotected ElementAndTextmixedContentThe value of the topic expression content if value is mixed text and elementprotected java.util.MapprefixNSMappingsA map of prefixes to namespaces for prefixes used in the topic expression.static java.net.URISIMPLE_TOPIC_EXPRESSIONThe Dialect value for a simple topic expression as defined by WS-Topicsprotected java.lang.StringtopicThe value of the topic expression content if the value is text only
-
Constructor Summary
Constructors Constructor and Description TopicExpression()Default constructor.TopicExpression(java.net.URI dialect, ElementAndText mixed)Create a topic expression with a mixed text and single element content valueTopicExpression(java.net.URI dialect, ElementAndText mixed, java.util.Map prefixToNamespaceMappings)Create a topic expression with a mixed text and single element content valueTopicExpression(java.net.URI dialect, javax.xml.soap.SOAPElement element)Create a topic expression with a single element content valueTopicExpression(java.net.URI dialect, javax.xml.soap.SOAPElement element, java.util.Map prefixToNamespaceMappings)Create a topic expression with a single element content valueTopicExpression(java.net.URI dialect, java.lang.String topic)Create a topic expression with a text only content valueTopicExpression(java.net.URI dialect, java.lang.String topic, java.util.Map prefixToNamespaceMappings)Create a topic expression with a text only content value
-
Method Summary
Methods Modifier and Type Method and Description voidaddAttribute(javax.xml.soap.Name name, java.lang.String value)Add a custom attribute to the topic expressionvoidaddPrefixMapping(java.lang.String prefix, java.lang.String namespace)Add a mapping between a prefix and a namespace.booleanequals(java.lang.Object obj)java.util.IteratorgetAttributes()Get the names of the custom attributes defined on the topic expression.java.lang.StringgetAttributeValue(javax.xml.soap.Name name)Get the value for a custom attribute.java.net.URIgetDialect()Get the Dialect value of this topic expressionjava.lang.StringgetNamespaceForPrefix(java.lang.String prefix)Get the namespace for a given prefix defined for this topic expressionjava.util.IteratorgetNamespacePrefixes()Get an iterator over all the prefix values defined in the prefix to namespace mapjava.util.MapgetNamespacePrefixesMap()Get the prefix to namespace mapjava.lang.StringgetTopic()Get the contents of the topic expression as text (String).javax.xml.soap.SOAPElementgetTopicIfElement()Get the contents of the topic expression as a element.ElementAndTextgetTopicIfMixed()Get the contents of the topic expression as a mixture of text and a single element.inthashCode()voidsetDialect(java.net.URI uri)Set the Dialect value of this topic expression.voidsetTopic(java.lang.String topic, java.util.Map prefixToNamespaceMappings)Set the contents of the topic expression as text.voidsetTopicAsElement(javax.xml.soap.SOAPElement element, java.util.Map prefixToNamespaceMappings)Set the contents of the topic expression as an element.voidsetTopicAsMixed(ElementAndText mixed, java.util.Map prefixToNamespaceMappings)Set the contents of the topic expression as a mixture of text and a single element.java.lang.StringtoString()
-
-
-
Field Detail
-
SIMPLE_TOPIC_EXPRESSION
public static final java.net.URI SIMPLE_TOPIC_EXPRESSION
The Dialect value for a simple topic expression as defined by WS-Topics
-
CONCRETE_TOPIC_PATH_EXPRESSION
public static final java.net.URI CONCRETE_TOPIC_PATH_EXPRESSION
The Dialect value for a concrete topic path expression as defined by WS-Topics
-
FULL_TOPIC_PATH_EXPRESSION
public static final java.net.URI FULL_TOPIC_PATH_EXPRESSION
The Dialect value for a fulle topic path expression as defined by WS-Topics
-
dialect
protected java.net.URI dialect
The topic Dialect
-
topic
protected java.lang.String topic
The value of the topic expression content if the value is text only
-
elementContent
protected javax.xml.soap.SOAPElement elementContent
The value of the topic expression content if the value is an element
-
mixedContent
protected ElementAndText mixedContent
The value of the topic expression content if value is mixed text and element
-
prefixNSMappings
protected java.util.Map prefixNSMappings
A map of prefixes to namespaces for prefixes used in the topic expression. The keys and values in the map are Strings.
-
attributes
protected java.util.Map attributes
A map of custom attributes set on the topic expression element. The keys arejavax.xml.soap.Nameobjects and the values are Strings.
-
-
Constructor Detail
-
TopicExpression
public TopicExpression()
Default constructor. If this constructor is used, it will be necessary to make a subsequent call tosetDialect(URI)to set the required Dialect value in order to produce a valid expression.
-
TopicExpression
public TopicExpression(java.net.URI dialect, java.lang.String topic)Create a topic expression with a text only content value- Parameters:
dialect- The topic expression dialect. Three standard values are defined
http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simplefor simple topic expressionshttp://docs.oasis-open.org/wsn/t-1/TopicExpression/Concretefor concrete topic path expressionshttp://docs.oasis-open.org/wsn/t-1/TopicExpression/Fullfor full topic path expressions
topic- The contents of the topic expression in a format which is valid for the specified dialect
-
TopicExpression
public TopicExpression(java.net.URI dialect, java.lang.String topic, java.util.Map prefixToNamespaceMappings)Create a topic expression with a text only content value- Parameters:
dialect- The topic expression dialect. Three standard values are defined
http://docs.oasis-open.org/wsn/t-1/TopicExpression/Simplefor simple topic expressionshttp://docs.oasis-open.org/wsn/t-1/TopicExpression/Concretefor concrete topic path expressionshttp://docs.oasis-open.org/wsn/t-1/TopicExpression/Fullfor full topic path expressions
topic- The contents of the topic expression in a format which is valid for the specified dialectprefixToNamespaceMappings- A String (key) to String (value) map of prefix names to their corresponding namespaces. Such mappings are required for expressions belonging to one of the three standard dialects. A mapping should be specified for each prefix used in the topic expression content.
-
TopicExpression
public TopicExpression(java.net.URI dialect, javax.xml.soap.SOAPElement element)Create a topic expression with a single element content value- Parameters:
dialect- The topic expression dialect.element- The contents of the topic expression as a single element. This format must valid for the specified dialect
-
TopicExpression
public TopicExpression(java.net.URI dialect, javax.xml.soap.SOAPElement element, java.util.Map prefixToNamespaceMappings)Create a topic expression with a single element content value- Parameters:
dialect- The topic expression dialect.element- The contents of the topic expression as a single element. This format must valid for the specified dialectprefixToNamespaceMappings- (optional) A String (key) to String (value) map of prefix names to their corresponding namespaces. Mappings need to be specified for each prefix which is used but not declared within the topic expression content.
-
TopicExpression
public TopicExpression(java.net.URI dialect, ElementAndText mixed)Create a topic expression with a mixed text and single element content value- Parameters:
dialect- The topic expression dialect.mixed- The contents of the topic expression as a mixture of text and a single element. This format must valid for the specified dialect- See Also:
ElementAndText
-
TopicExpression
public TopicExpression(java.net.URI dialect, ElementAndText mixed, java.util.Map prefixToNamespaceMappings)Create a topic expression with a mixed text and single element content value- Parameters:
dialect- The topic expression dialect.mixed- The contents of the topic expression as a mixture of text and a single element. This format must valid for the specified dialectprefixToNamespaceMappings- (optional) A String (key) to String (value) map of prefix names to their corresponding namespaces. Mappings need to be specified for each prefix which is used but not declared within the topic expression content.- See Also:
ElementAndText
-
-
Method Detail
-
getDialect
public java.net.URI getDialect()
Get the Dialect value of this topic expression- Returns:
- The topic expression dialect
-
setDialect
public void setDialect(java.net.URI uri)
Set the Dialect value of this topic expression.- Parameters:
uri- The topic expression dialect
-
getTopic
public java.lang.String getTopic()
Get the contents of the topic expression as text (String). If the contents were specified as an element or mixed of text and element, this method will return null.- Returns:
- The topic expression content or null if text only content does not exist.
-
setTopic
public void setTopic(java.lang.String topic, java.util.Map prefixToNamespaceMappings)Set the contents of the topic expression as text. Any content previously set either as text, element or a mixture will be removed. A text (String) value should be used if the topic dialect is one of the three standard dialects - simple, concrete or full.- Parameters:
topic- The topic expression contentprefixToNamespaceMappings- A String (key) to String (value) map of prefix names to their corresponding namespaces. Mappings need to be specified for each prefix used in the topic expression content
-
getTopicIfElement
public javax.xml.soap.SOAPElement getTopicIfElement()
Get the contents of the topic expression as a element. If the contents were specified as text or mixed of text and element, this method will return null.- Returns:
- The topic expression contents as an element or null if element content does not exist.
-
setTopicAsElement
public void setTopicAsElement(javax.xml.soap.SOAPElement element, java.util.Map prefixToNamespaceMappings)Set the contents of the topic expression as an element. Any content previously set either as text, element or a mixture will be removed.- Parameters:
element- The topic expression content as a SOAPElementprefixToNamespaceMappings- (optional) A String (key) to String (value) map of prefix names to their corresponding namespaces. Mappings need to be specified for each prefix which is used but not declared within the topic expression content.
-
getTopicIfMixed
public ElementAndText getTopicIfMixed()
Get the contents of the topic expression as a mixture of text and a single element. If the contents were specified as text or mixed of text and element, this method will return null.- Returns:
- The topic expression contents as an mixture of text and a single element or null if mixed content does not exist.
- See Also:
ElementAndText
-
setTopicAsMixed
public void setTopicAsMixed(ElementAndText mixed, java.util.Map prefixToNamespaceMappings)
Set the contents of the topic expression as a mixture of text and a single element. Any content previously set either as text, element or a mixture will be removed.- Parameters:
mixed- The topic expression content as a mixture of text and an elementprefixToNamespaceMappings- (optional) A String (key) to String (value) map of prefix names to their corresponding namespaces. Mappings need to be specified for each prefix which is used but not declared within the topic expression content.- 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 prefixnamespace- The namespace corresponding to the prefix
-
addAttribute
public void addAttribute(javax.xml.soap.Name name, java.lang.String value) throws java.lang.ExceptionAdd a custom attribute to the topic expression- Parameters:
name- The name of the custom attributevalue- The value of the custom attribute- Throws:
java.lang.Exception
-
getAttributes
public java.util.Iterator getAttributes()
Get the names of the custom attributes defined on the topic expression. This does not include the Dialect attribute. To get the Dialect use @see #getDialect()- Returns:
- An iterator over the names of the custom attributes
-
getAttributeValue
public java.lang.String getAttributeValue(javax.xml.soap.Name name)
Get the value for a custom attribute. To get the Dialect use @see #getDialect()- Parameters:
name- The name of the custom attribute- Returns:
- The value of the custom attribute
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-