Overview | Package | Class | Tree | Serialized | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.muse.ws.dm.muws.impl
Class ComplexMatch

    java.lang.Object
      org.apache.muse.ws.dm.muws.impl.ComplexMatch

All Implemented Interfaces:
  Match, XmlSerializable

Direct Known Subclasses:
  AllMatch, AnyMatch

public abstract class ComplexMatch
extends java.lang.Object
implements Match

ComplexMatch is an abstract class for any pbm:Match that supports subexpressions (sub-Matches). It provides all of the collection operations needed to store and evaluate the subexpressions but provides no default implementation for matches(Resource). Concrete subclasses must define how the Match's subexpressions are combined to evaluate another resource.

Author:
  Dan Jemiolo (danj)

Constructor Summary
`ComplexMatch(WsResource resource)`
`ComplexMatch(WsResource resource, org.w3c.dom.Element xml)`

Method Summary
`void` | `addMatch(Match child)`
`java.util.List` | `getMatches()`
`protected abstract QName` | `getRootQName()`
`WsResource` | `getWsResource()`
`void` | `removeMatch(Match child)`
`org.w3c.dom.Element` | `toXML()` Converts this object into an XML representation, as defined by its related schema or specification.
`org.w3c.dom.Element` | `toXML(org.w3c.dom.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`

Methods inherited from interface org.apache.muse.ws.dm.muws.Match
`matches`

Constructor Detail

### ComplexMatch

    public ComplexMatch(WsResource resource)

Parameters:
  `resource` - The resource that is defining the CorrelatableProperties capability and thus, this correlation expression.

### ComplexMatch

    public ComplexMatch(WsResource resource,
                        org.w3c.dom.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.

Method Detail

### addMatch

    public void addMatch(Match child)

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

### getMatches

    public java.util.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.

### getRootQName

    protected abstract QName getRootQName()

  Returns:
    The name of the XML element that defines the concrete match.

### 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.

### removeMatch

    public void removeMatch(Match child)

  Specified by:
    `removeMatch` in interface `Match`

### toXML

    public org.w3c.dom.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 org.w3c.dom.Element toXML(org.w3c.dom.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.

Overview | Package | Class | Tree | Serialized | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD