java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.services.labelToConcept.nGramTokenizers.NgramLeftToRightTokenizer
All Implemented Interfaces:
LeftToRightTokenizer, OneToManyLinkingStrategy

public class NgramLeftToRightTokenizer extends Object implements LeftToRightTokenizer, OneToManyLinkingStrategy
DEV REMARK: Be aware that refactoring the name leads to hardcoded String changes in the LabelToConcept Linker package.
  • Field Details

    • LOG

      private static org.slf4j.Logger LOG
    • endIndexExclusive

      private int endIndexExclusive
    • startIndex

      private int startIndex
    • terminated

      private boolean terminated
    • cutNgramPosition

      private int cutNgramPosition
    • nGramsize

      private int nGramsize
    • delimiter

      private String delimiter
  • Constructor Details

    • NgramLeftToRightTokenizer

      public NgramLeftToRightTokenizer(String[] arrayToLink, String delimiter, int nGramsize)
      Constructor
      Parameters:
      arrayToLink - The array that shall be linked.
      delimiter - Delimiter
      nGramsize - n-gram size
  • Method Details

    • getNextTokenNotSuccessful

      public String getNextTokenNotSuccessful()
      Specified by:
      getNextTokenNotSuccessful in interface LeftToRightTokenizer
    • getNextTokenSuccessful

      public String getNextTokenSuccessful()
      Specified by:
      getNextTokenSuccessful in interface LeftToRightTokenizer
    • getInitialToken

      public String getInitialToken()
      Getting the very first string formation. This method can only be called as long as the process is not terminated.
      Specified by:
      getInitialToken in interface LeftToRightTokenizer
      Returns:
      String representation for next test.
    • processArrayForLookup

      String processArrayForLookup(String[] arrayToConvert, int start, int end)
      Cuts the given array as specified and concatenates the components in a space-separated way.
      Parameters:
      arrayToConvert - The array to be cut.
      start - Start index of cut.
      end - End index of cut.
      Returns:
      Single String of space-separated components.
    • getArrayToLink

      public String[] getArrayToLink()
    • setArrayToLink

      public void setArrayToLink(String[] arrayToLink)
    • isTerminated

      public boolean isTerminated()
    • getDelimiter

      public String getDelimiter()
    • setDelimiter

      public void setDelimiter(String delimiter)
    • getnGramsize

      public int getnGramsize()
    • setnGramsize

      public void setnGramsize(int nGramsize)