de.folt.models.applicationmodel.termtagger
Class TermTagObjectTable

java.lang.Object
  extended by de.folt.models.applicationmodel.termtagger.TermTagObjectTable

public class TermTagObjectTable
extends java.lang.Object


Constructor Summary
TermTagObjectTable(java.lang.String sourceLanguage, java.lang.String targetLanguage)
           
 
Method Summary
 int bAddPhrases(DataSource datasource, java.lang.String sourceLanguage, java.lang.String targetLanguage)
          bAddPhrases add phrases from a data source
 boolean bAddTerm(MonoLingualObject mono)
           
 boolean bAddTermPair(MonoLingualObject source, MonoLingualObject target)
           
 boolean bAddTermPair(java.lang.String sourcePhrase, java.lang.String sourceLanguage, java.lang.String uniqueIdSource, java.lang.String sourceTermId, java.lang.String targetPhrase, java.lang.String targetLanguage, java.lang.String uniqueIdTarget, java.lang.String targetTermId)
          bAddPhrase add a phrase and its translation to the database
 java.lang.String createLongTermKey(java.lang.String term)
           
 java.lang.String createLongTermKey(java.lang.String term, java.lang.String language)
           
 java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String[] source, boolean bSource)
          finds a phrase translation using exact matches
 java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String[] source, boolean bSource, boolean bFuzzy, boolean bStemmed, boolean bLowercase)
          findTerms finds a phrase translation
 java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String sourcePhrase, boolean bSource)
          findTerms finds a phrase translation
 java.util.Vector<TermTagObjectMatch> findTerms(java.util.Vector<java.lang.String> source, boolean bSource)
          findTerms finds a phrase translation
 java.util.Vector<TermTagObjectMatch> findTerms(java.util.Vector<java.lang.String> source, int iStart, int iEnd, boolean bSource)
          findTerms finds a phrase translation starting from iStart till eEnd of the supplied vector
 java.util.Vector<TermTagObjectMatch> findTerms(XliffElementHandler xliffSourceCoded, XliffElementHandler xliffTargetCoded, java.lang.String sourceLanguage, java.lang.String targetLanguage)
           
 long getCurrentWordCounter()
           
 int getFuzzyPercent()
           
 java.util.Vector<java.lang.Integer> getPhraseSourceTableSizes()
           
 java.util.Vector<java.lang.Integer> getPhraseTargetTableSizes()
           
 java.lang.String getSourceLanguage()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceLCTable()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceStemTable()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceTable()
           
 java.lang.String getSourceTargetSepString()
           
 java.lang.String getStoredLinguisticProperties()
           
 java.lang.String[] getStoredLinguisticPropertiesArray()
           
 java.lang.String getTargetLanguage()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetLCTable()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetStemTable()
           
 java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetTable()
           
 boolean isbFuzzy()
           
 boolean isbLowercase()
           
 boolean isbStemmed()
           
 void setbFuzzy(boolean bFuzzy)
           
 void setbLowercase(boolean bLowercase)
           
 void setbStemmed(boolean bStemmed)
           
 void setCurrentWordCounter(long currentWordCounter)
           
 void setFuzzyPercent(int fuzzyPercent)
           
 void setPhraseSourceTableSizes(java.util.Vector<java.lang.Integer> phraseSourceTableSizes)
           
 void setSourceLanguage(java.lang.String sourceLanguage)
           
 void setSourceLCTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceLCTable)
           
 void setSourceStemTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceStemTable)
           
 void setSourceTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceTable)
           
 void setSourceTargetSepString(java.lang.String sourceTargetSepString)
           
 void setStoredLinguisticProperties(java.lang.String storedLinguisticProperties)
           
 void setStoredLinguisticPropertiesArray(java.lang.String[] storedLinguisticPropertiesArray)
           
 void setTargetLanguage(java.lang.String targetLanguage)
           
 void setTargetLCTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetLCTable)
           
 void setTargetStemTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetStemTable)
           
 void setTargetTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetTable)
           
 void setWordHandling(WordHandling wordHandling)
           
 void sortPhraseTableSizes()
           
 java.lang.String stringify()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TermTagObjectTable

public TermTagObjectTable(java.lang.String sourceLanguage,
                          java.lang.String targetLanguage)
Parameters:
sourceLanguage -
targetLanguage -
Method Detail

bAddPhrases

public int bAddPhrases(DataSource datasource,
                       java.lang.String sourceLanguage,
                       java.lang.String targetLanguage)
bAddPhrases add phrases from a data source

Parameters:
datasource - the data source to use
sourceLanguage - the source language of the phrases
targetLanguage - the target language of the phrases
Returns:
the number of phrases read

bAddTerm

public boolean bAddTerm(MonoLingualObject mono)
Parameters:
source -
Returns:

bAddTermPair

public boolean bAddTermPair(MonoLingualObject source,
                            MonoLingualObject target)
Parameters:
source -
target -
Returns:

bAddTermPair

public boolean bAddTermPair(java.lang.String sourcePhrase,
                            java.lang.String sourceLanguage,
                            java.lang.String uniqueIdSource,
                            java.lang.String sourceTermId,
                            java.lang.String targetPhrase,
                            java.lang.String targetLanguage,
                            java.lang.String uniqueIdTarget,
                            java.lang.String targetTermId)
bAddPhrase add a phrase and its translation to the database

Parameters:
sourcePhrase - the source phrase to add
uniqueIdSource - the source id to add
targetPhrase - the target phrase to add
uniqueIdTarget - the target id to add
Returns:

createLongTermKey

public java.lang.String createLongTermKey(java.lang.String term)
Parameters:
term -
Returns:

createLongTermKey

public java.lang.String createLongTermKey(java.lang.String term,
                                          java.lang.String language)
Parameters:
term -
language -
Returns:

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String sourcePhrase,
                                                      boolean bSource)
findTerms finds a phrase translation

Parameters:
sourcePhrase - the source phrase to search
Returns:
a vector of phrase result

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String[] source,
                                                      boolean bSource)
finds a phrase translation using exact matches

Parameters:
source - the source phrase as string array to search
bSource - true for source language search
Returns:

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(java.lang.String[] source,
                                                      boolean bSource,
                                                      boolean bFuzzy,
                                                      boolean bStemmed,
                                                      boolean bLowercase)
findTerms finds a phrase translation

Parameters:
source - the source phrase as string array to search
bSource - true for source language search
bFuzzy - true for fuzzy search
Returns:
a vector of phrase result

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(java.util.Vector<java.lang.String> source,
                                                      boolean bSource)
findTerms finds a phrase translation

Parameters:
source - a vector of strings which form a phrase
Returns:
a vector of phrase result

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(java.util.Vector<java.lang.String> source,
                                                      int iStart,
                                                      int iEnd,
                                                      boolean bSource)
findTerms finds a phrase translation starting from iStart till eEnd of the supplied vector

Parameters:
source - a vector of strings which form a phrase
iStart - start position (inclusive)
iEnd - end position (inclusive)
Returns:
a vector of phrase result

findTerms

public java.util.Vector<TermTagObjectMatch> findTerms(XliffElementHandler xliffSourceCoded,
                                                      XliffElementHandler xliffTargetCoded,
                                                      java.lang.String sourceLanguage,
                                                      java.lang.String targetLanguage)

getCurrentWordCounter

public long getCurrentWordCounter()

getFuzzyPercent

public int getFuzzyPercent()

getPhraseSourceTableSizes

public java.util.Vector<java.lang.Integer> getPhraseSourceTableSizes()

getPhraseTargetTableSizes

public java.util.Vector<java.lang.Integer> getPhraseTargetTableSizes()

getSourceLanguage

public java.lang.String getSourceLanguage()

getSourceLCTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceLCTable()

getSourceStemTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceStemTable()

getSourceTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getSourceTable()

getSourceTargetSepString

public java.lang.String getSourceTargetSepString()

getStoredLinguisticProperties

public java.lang.String getStoredLinguisticProperties()

getStoredLinguisticPropertiesArray

public java.lang.String[] getStoredLinguisticPropertiesArray()

getTargetLanguage

public java.lang.String getTargetLanguage()

getTargetLCTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetLCTable()

getTargetStemTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetStemTable()

getTargetTable

public java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> getTargetTable()

isbFuzzy

public boolean isbFuzzy()

isbLowercase

public boolean isbLowercase()

isbStemmed

public boolean isbStemmed()

setbFuzzy

public void setbFuzzy(boolean bFuzzy)

setbLowercase

public void setbLowercase(boolean bLowercase)

setbStemmed

public void setbStemmed(boolean bStemmed)

setCurrentWordCounter

public void setCurrentWordCounter(long currentWordCounter)

setFuzzyPercent

public void setFuzzyPercent(int fuzzyPercent)

setPhraseSourceTableSizes

public void setPhraseSourceTableSizes(java.util.Vector<java.lang.Integer> phraseSourceTableSizes)

setSourceLanguage

public void setSourceLanguage(java.lang.String sourceLanguage)

setSourceLCTable

public void setSourceLCTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceLCTable)

setSourceStemTable

public void setSourceStemTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceStemTable)

setSourceTable

public void setSourceTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> sourceTable)

setSourceTargetSepString

public void setSourceTargetSepString(java.lang.String sourceTargetSepString)

setStoredLinguisticProperties

public void setStoredLinguisticProperties(java.lang.String storedLinguisticProperties)

setStoredLinguisticPropertiesArray

public void setStoredLinguisticPropertiesArray(java.lang.String[] storedLinguisticPropertiesArray)

setTargetLanguage

public void setTargetLanguage(java.lang.String targetLanguage)

setTargetLCTable

public void setTargetLCTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetLCTable)

setTargetStemTable

public void setTargetStemTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetStemTable)

setTargetTable

public void setTargetTable(java.util.Hashtable<java.lang.String,java.util.Vector<TermTagObject>> targetTable)

setWordHandling

public void setWordHandling(WordHandling wordHandling)

sortPhraseTableSizes

public void sortPhraseTableSizes()

stringify

public java.lang.String stringify()
Returns: