public void send(XARInputFilter proxyFilter) throws FilterException {
      String name = null;

      if (this.parameters.containsKey(WikiObjectFilter.PARAMETER_CLASS_REFERENCE)) {
        StringBuilder nameBuilder =
            new StringBuilder(
                this.parameters.get(WikiObjectFilter.PARAMETER_CLASS_REFERENCE).toString());

        if (this.parameters.containsKey(WikiObjectFilter.PARAMETER_NUMBER)) {
          nameBuilder.append('[');
          nameBuilder.append(this.parameters.get(WikiObjectFilter.PARAMETER_NUMBER));
          nameBuilder.append(']');
        }

        name = nameBuilder.toString();
      }

      proxyFilter.beginWikiObject(name, this.parameters);

      if (this.wikiClass != null) {
        this.wikiClass.send(proxyFilter);
      }

      for (WikiObjectProperty property : this.properties) {
        property.send(proxyFilter);
      }

      proxyFilter.endWikiObject(name, this.parameters);
    }
 public void send(XARInputFilter proxyFilter) throws FilterException {
   proxyFilter.onWikiObjectProperty(this.name, this.value, this.parameters);
 }