de.folt.fuzzy
Class MonoLingualFuzzyNode

java.lang.Object
  extended by java.util.Observable
      extended by de.folt.fuzzy.FuzzyDataStructureElement<K,T>
          extended by de.folt.fuzzy.FuzzyNode<java.lang.String,T>
              extended by de.folt.fuzzy.StringFuzzyNode<MonoLingualObject>
                  extended by de.folt.fuzzy.MonoLingualFuzzyNode
All Implemented Interfaces:
java.io.Serializable

public class MonoLingualFuzzyNode
extends StringFuzzyNode<MonoLingualObject>

This class implements a StringFuzzyNode and uses a MonoLingualObject MonoLingualObject as the reference value. The fuzzy key is computed from the plain text segment of the MonoLingualObject.

Author:
klemens
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class de.folt.fuzzy.FuzzyNode
FuzzyNode.FUZZYNODESTATUS
 
Constructor Summary
MonoLingualFuzzyNode(MonoLingualObject mono)
          Create a new MonoLingualFuzzyNode based on the MonoLingualObject mono.
MonoLingualFuzzyNode(MonoLingualObject mono, int iKeyLen)
          This constructs a FuzzyNode for a MonoLingualObject.
 
Method Summary
static void main(java.lang.String[] args)
          main
 java.util.Vector<FuzzyNodeSearchResult<java.lang.String,MonoLingualObject>> search(FuzzyNode<java.lang.String,MonoLingualObject> fuzzyCompareKey, int similarity)
          search searches FuzzyNode and its sons with a given similarity and returns a Vector of matching keys.
 java.util.Vector<FuzzyNodeSearchResult<java.lang.String,MonoLingualObject>> search(StringFuzzyNode<MonoLingualObject> fuzzyCompareKey, int similarity)
          search search for a StringFuzzyNode
 
Methods inherited from class de.folt.fuzzy.StringFuzzyNode
remove, removeValue, search, search, shortFormat
 
Methods inherited from class de.folt.fuzzy.FuzzyNode
computeKeyDistance, countNodes, countSons, countValues, format, formatTree, formatTree, getDepth, getFuzzyNodeKey, getLeftSon, getMaxID, getNGram, getNodeID, getNODESMATCHED, getNODESPUSHED, getNODESSEARCHED, getRightSon, getStatus, getValues, iBalance, insertFuzzyNode, insertFuzzyNode, isAVLTree, isBInsertMode, removeValue, removeValue, setBInsertmode, setFuzzyNodeKey, setLeftSon, setMaxID, setNodeID, setRightSon, setStatus, setValues, updateFuzzyNode
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonoLingualFuzzyNode

public MonoLingualFuzzyNode(MonoLingualObject mono)
Create a new MonoLingualFuzzyNode based on the MonoLingualObject mono. Call MonoLingualFuzzyNode(MonoLingualObject mono, int iKeyLen) with iKeyLen = FuzzyNodeKey.getFuzzyKeyLength(). See MonoLingualFuzzyNode(MonoLingualObject, int)

Parameters:
mono - the MonolingualObject to use.

MonoLingualFuzzyNode

public MonoLingualFuzzyNode(MonoLingualObject mono,
                            int iKeyLen)
This constructs a FuzzyNode for a MonoLingualObject. It uses the plain text of the MonoLingualobject (@see MonoLingualObject.getPlainTextSegment() for the key construction.

Parameters:
mono - the MonolingualObject to use.
iKeyLen - the key length to use for generating the FuzzyNodKey
Method Detail

main

public static void main(java.lang.String[] args)
main

Parameters:
args -

search

public java.util.Vector<FuzzyNodeSearchResult<java.lang.String,MonoLingualObject>> search(FuzzyNode<java.lang.String,MonoLingualObject> fuzzyCompareKey,
                                                                                          int similarity)
Description copied from class: FuzzyNode
search searches FuzzyNode and its sons with a given similarity and returns a Vector of matching keys.

Overrides:
search in class StringFuzzyNode<MonoLingualObject>
Parameters:
fuzzyCompareKey - the node to search for in the current node and its sons
similarity - the similarity in % (100% = perfect match)
Returns:
a vector of FuzzyNodeSearchResult

search

public java.util.Vector<FuzzyNodeSearchResult<java.lang.String,MonoLingualObject>> search(StringFuzzyNode<MonoLingualObject> fuzzyCompareKey,
                                                                                          int similarity)
search search for a StringFuzzyNode

Parameters:
fuzzyCompareKey - the string fuzzy key to compare with
similarity - the similarity in % (0..100)
Returns: