de.folt.fuzzy
Class MonoLingualFuzzyNode
java.lang.Object
java.util.Observable
de.folt.fuzzy.FuzzyDataStructureElement<K,T>
de.folt.fuzzy.FuzzyNode<java.lang.String,T>
de.folt.fuzzy.StringFuzzyNode<MonoLingualObject>
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
| 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 |
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
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 sonssimilarity - 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 withsimilarity - the similarity in % (0..100)
- Returns: