/** {@inheritDoc} */
  @Override
  protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject)
      throws UnmarshallingException {
    ActionMatchType matchType = (ActionMatchType) parentXMLObject;

    if (childXMLObject instanceof AttributeValueType) {
      matchType.setAttributeValue((AttributeValueType) childXMLObject);
    } else if (childXMLObject instanceof AttributeDesignatorType) {
      matchType.setActionAttributeDesignator((AttributeDesignatorType) childXMLObject);
    } else if (childXMLObject instanceof AttributeSelectorType) {
      matchType.setAttributeSelector((AttributeSelectorType) childXMLObject);
    } else {
      super.processChildElement(parentXMLObject, childXMLObject);
    }
  }