org.apache.muse.ws.dm.muws.impl
Class SimpleMatch

java.lang.Object
  extended by org.apache.muse.ws.dm.muws.impl.SimpleMatch
All Implemented Interfaces:
XmlSerializable, Match

public class SimpleMatch
extends Object
implements Match

SimpleMatch is the most concrete form of pbm:Match - it allows an evaluator to compare to resources based on a single property value. Instances of SimpleMatch cannot have subexpressions

Author:
Dan Jemiolo (danj)

Constructor Summary
SimpleMatch(WsResource resource, Element xml)
           
SimpleMatch(WsResource resource, QName propertyQName)
           
 
Method Summary
 void addMatch(Match child)
          This method always throws an UnsupportedOperationException, because simple PBMs can't have children.
 List getMatches()
           
 QName getPropertyQName()
           
 WsResource getWsResource()
           
 boolean matches(EndpointReference epr)
           
 void removeMatch(Match child)
          This method always throws an UnsupportedOperationException, because simple PBMs can't have children.
 Element toXML()
          Converts this object into an XML representation, as defined by its related schema or specification.
 Element toXML(Document doc)
          Converts this object into an XML representation, as defined by its related schema or specification.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleMatch

public SimpleMatch(WsResource resource,
                   Element xml)
Parameters:
resource - The resource that is defining the CorrelatableProperties capability and thus, this correlation expression.
xml - The DOM Element representing the simple pbm:Match.

SimpleMatch

public SimpleMatch(WsResource resource,
                   QName propertyQName)
Parameters:
resource - The resource that is defining the CorrelatableProperties capability and thus, this correlation expression.
propertyQName - The name of the property to compare between the two resources.
Method Detail

addMatch

public void addMatch(Match child)
This method always throws an UnsupportedOperationException, because simple PBMs can't have children.

Specified by:
addMatch in interface Match
Parameters:
child - A subexpression that must be evaluated as part of this larger expression.

getMatches

public List getMatches()
Specified by:
getMatches in interface Match
Returns:
An ordered list of subexpressions in this Match. If there are no subexpressions, the list is empty.

getPropertyQName

public QName getPropertyQName()
Returns:
The name of the property that is used during evaluation.

getWsResource

public WsResource getWsResource()
Specified by:
getWsResource in interface Match
Returns:
The local resource that is defining the CorrelatableProperties capability and, thus, this correlation expression.

matches

public boolean matches(EndpointReference epr)
                throws SoapFault
Specified by:
matches in interface Match
Parameters:
epr - The EPR to another resource which may be the same as this resource.
Returns:
True if the two resources are the same according to the conditional test executed by the Match.
Throws:
SoapFault

removeMatch

public void removeMatch(Match child)
This method always throws an UnsupportedOperationException, because simple PBMs can't have children.

Specified by:
removeMatch in interface Match

toXML

public Element toXML()
Description copied from interface: XmlSerializable
Converts this object into an XML representation, as defined by its related schema or specification. The format of the XML is dependent on the concrete type.

Specified by:
toXML in interface XmlSerializable
Returns:
An XML representation of this object.

toXML

public Element toXML(Document doc)
Description copied from interface: XmlSerializable
Converts this object into an XML representation, as defined by its related schema or specification. The format of the XML is dependent on the concrete type.

Specified by:
toXML in interface XmlSerializable
Parameters:
doc - The DOM Document that will be used to create all of the nodes in the resulting XML fragment.
Returns:
An XML representation of this object.


Copyright © 2005-2011 Apache Web Services - Muse. All Rights Reserved.