@Override
 public int compareTo(SnippetField f) {
   int c = super.compareTo(f);
   if (c != 0) return c;
   if ((c =
           fragmenterTemplate
               .getClass()
               .getName()
               .compareTo(f.fragmenterTemplate.getClass().getName()))
       != 0) return c;
   if ((c = tag.compareTo(f.tag)) != 0) return c;
   if ((c = separator.compareTo(f.separator)) != 0) return c;
   if ((c = maxSnippetSize - f.maxSnippetSize) != 0) return c;
   if ((c = maxSnippetNumber - f.maxSnippetNumber) != 0) return c;
   return 0;
 }
 @Override
 public void writeXmlConfig(XmlWriter xmlWriter) throws SAXException {
   xmlWriter.startElement(
       "field",
       "name",
       name,
       "tag",
       tag,
       "separator",
       separator,
       "maxSnippetSize",
       Integer.toString(maxSnippetSize),
       "maxSnippetNumber",
       Integer.toString(maxSnippetNumber),
       "fragmenterClass",
       fragmenterTemplate != null ? fragmenterTemplate.getClass().getSimpleName() : null,
       "timeLimit",
       Long.toString(timeLimit));
   xmlWriter.endElement();
 }
 public String getFragmenter() {
   return fragmenterTemplate.getClass().getSimpleName();
 }