summaryrefslogblamecommitdiff
path: root/core/source/main/scala/com/rockymadden/stringmetric/Tokenize.scala
blob: 36b7eef6406d622b45dcb72d9e8f0ed0d400d319 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                    
                 
                            



                                                    
                                                              

                                                              


                                
                                                   


                                                                                                    
 
package com.rockymadden.stringmetric

object Tokenize {
	trait Tokenizer[A] {
		def tokenize(a: A): Option[Array[A]]
	}


	trait StringTokenizer extends Tokenizer[Array[Char]] {
		def tokenize(a: String): Option[Array[String]]
	}


	object StringTokenizer {
		val NGram = tokenize.NGramTokenizer

		def tokenizeWithNGram(n: Int)(charArray: Array[Char]) = NGram(n).tokenize(charArray)
	}
}