com.raritantechnologies.concept.classifier
Class CountDocumentMatcher

java.lang.Object
  extended bycom.raritantechnologies.concept.classifier.BasicDocumentMatcher
      extended bycom.raritantechnologies.concept.classifier.CountDocumentMatcher
All Implemented Interfaces:
IConfigurable, IDocumentMatcher, ITermExtractor

public class CountDocumentMatcher
extends BasicDocumentMatcher
implements IDocumentMatcher

Matcher that determines if some threshold has been reached for its child matcher.

XML Configuration Template:
  <DocumentMatcher class="com.raritantechnologies.concept.classifier.CountDocumentMatcher"
                      countThreshold="[ number of matches needed for match (default=1) ]" >

     <!-- the Matcher to use to get the number of matches -->
     <DocumentMatcher class="[ class of com.raritantechnologies.concept.classifier.IDocumentMatcher ]" >

     </DocumentMatcher>

  </DocumentMatcher>
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Constructor Summary
CountDocumentMatcher()
           
CountDocumentMatcher(IDocumentMatcher childMatcher, int childMatchCount)
           
 
Method Summary
protected  void collectPhraseSet(java.util.HashSet phraseSet)
           
protected  void collectTermSet(java.util.HashSet termSet)
           
 void extractTerms(IndexedDocument fromDocument, java.util.HashMap termsMap)
          Extracts the matching terms contained in the document.
 void extractTerms(IndexedDocument fromDocument, java.util.Set termsSet)
           
 DocumentMatchBean getMatchCriteria(IndexedDocument document)
          returns a DocumentMatchBean containing the match criteria (the category or categories that specify the 'reason' or context of the match.
 DocumentMatchBean getMatchCriteria(IndexedDocument document, java.util.Map termsMap)
          returns a DocumentMatchBean containing the match criteria (the category or categories that specify the 'reason' or context of the match.
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 boolean matches(IndexedDocument document)
          returns true if the matcher matches the IndexedDocument, false otherwise.
 java.lang.String render()
          Renders a human-readable version of the matcher's logic.
 
Methods inherited from class com.raritantechnologies.concept.classifier.BasicDocumentMatcher
addAttribute, addTerms, addTermsAsAttributes, extractTerms, getAttribute, getAttributeNames, getName, getPhraseSet, getTermSet, isStopWord, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.raritantechnologies.concept.classifier.IDocumentMatcher
addAttribute, addTermsAsAttributes, getAttribute, getAttributeNames, getName, getPhraseSet, getTermSet, isStopWord, setName
 
Methods inherited from interface com.raritantechnologies.utils.tagging.ITermExtractor
extractTerms
 

Constructor Detail

CountDocumentMatcher

public CountDocumentMatcher()

CountDocumentMatcher

public CountDocumentMatcher(IDocumentMatcher childMatcher,
                            int childMatchCount)
Method Detail

matches

public boolean matches(IndexedDocument document)
Description copied from interface: IDocumentMatcher
returns true if the matcher matches the IndexedDocument, false otherwise.

Specified by:
matches in interface IDocumentMatcher
Specified by:
matches in class BasicDocumentMatcher

getMatchCriteria

public DocumentMatchBean getMatchCriteria(IndexedDocument document)
Description copied from interface: IDocumentMatcher
returns a DocumentMatchBean containing the match criteria (the category or categories that specify the 'reason' or context of the match.

Specified by:
getMatchCriteria in interface IDocumentMatcher
Overrides:
getMatchCriteria in class BasicDocumentMatcher

getMatchCriteria

public DocumentMatchBean getMatchCriteria(IndexedDocument document,
                                          java.util.Map termsMap)
Description copied from interface: IDocumentMatcher
returns a DocumentMatchBean containing the match criteria (the category or categories that specify the 'reason' or context of the match. Adds any contained terms or phrases to the termsMap

Specified by:
getMatchCriteria in interface IDocumentMatcher
Overrides:
getMatchCriteria in class BasicDocumentMatcher

extractTerms

public void extractTerms(IndexedDocument fromDocument,
                         java.util.HashMap termsMap)
Description copied from interface: IDocumentMatcher
Extracts the matching terms contained in the document.

Specified by:
extractTerms in interface IDocumentMatcher
Specified by:
extractTerms in class BasicDocumentMatcher

extractTerms

public void extractTerms(IndexedDocument fromDocument,
                         java.util.Set termsSet)
Specified by:
extractTerms in interface IDocumentMatcher

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable

collectTermSet

protected void collectTermSet(java.util.HashSet termSet)
Specified by:
collectTermSet in class BasicDocumentMatcher

collectPhraseSet

protected void collectPhraseSet(java.util.HashSet phraseSet)
Specified by:
collectPhraseSet in class BasicDocumentMatcher

render

public java.lang.String render()
Description copied from interface: IDocumentMatcher
Renders a human-readable version of the matcher's logic.

Specified by:
render in interface IDocumentMatcher