X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fstigmata%2Fbirthmarks%2Fkgram%2FKGramBuilder.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fstigmata%2Fbirthmarks%2Fkgram%2FKGramBuilder.java;h=6db7de261731f6ca46eb2eac60e35a44909aa16d;hb=85326be9006edc83f9b3adb0a800662dfac34f4b;hp=3eacdd74798635a36873eec30738d703bf305fb9;hpb=448bc555f29c451d716faeeca85f0f0ed1122ee6;p=stigmata%2Fstigmata.git diff --git a/src/main/java/jp/sourceforge/stigmata/birthmarks/kgram/KGramBuilder.java b/src/main/java/jp/sourceforge/stigmata/birthmarks/kgram/KGramBuilder.java index 3eacdd7..6db7de2 100644 --- a/src/main/java/jp/sourceforge/stigmata/birthmarks/kgram/KGramBuilder.java +++ b/src/main/java/jp/sourceforge/stigmata/birthmarks/kgram/KGramBuilder.java @@ -1,61 +1,56 @@ -package jp.sourceforge.stigmata.birthmarks.kgram; - -/* - * $Id$ - */ - -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; - -/** - * @author Haruaki Tamada - * @version $Revision$ - */ -public class KGramBuilder{ - private static final KGramBuilder builder = new KGramBuilder(); - - /** - * private constructor for singleton pattern. - */ - private KGramBuilder(){ - } - - public static KGramBuilder getInstance(){ - return builder; - } - - @SuppressWarnings("unchecked") - public KGram[] buildKGram(T[] values, int kvalue){ - Set> kgrams = new LinkedHashSet>(); - - if(values.length >= kvalue){ - int max = values.length - (kvalue - 1); - for(int i = 0; i < max; i++){ - KGram kgram = new KGram(kvalue); - for(int j = 0; j < kvalue; j++){ - kgram.set(j, values[i + j]); - } - kgrams.add(kgram); - } - } - return kgrams.toArray(new KGram[kgrams.size()]); - } - - @SuppressWarnings("unchecked") - public KGram[] buildKGram(List values, int kvalue){ - Set> kgrams = new LinkedHashSet>(); - - if(values.size() >= kvalue){ - int max = values.size() - (kvalue - 1); - for(int i = 0; i < max; i++){ - KGram kgram = new KGram(kvalue); - for(int j = 0; j < kvalue; j++){ - kgram.set(j, values.get(i + j)); - } - kgrams.add(kgram); - } - } - return kgrams.toArray(new KGram[kgrams.size()]); - } +package jp.sourceforge.stigmata.birthmarks.kgram; + +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; + +/** + * @author Haruaki Tamada + */ +public class KGramBuilder{ + private static final KGramBuilder builder = new KGramBuilder(); + + /** + * private constructor for singleton pattern. + */ + private KGramBuilder(){ + } + + public static KGramBuilder getInstance(){ + return builder; + } + + @SuppressWarnings("unchecked") + public KGram[] buildKGram(T[] values, int kvalue){ + Set> kgrams = new LinkedHashSet>(); + + if(values.length >= kvalue){ + int max = values.length - (kvalue - 1); + for(int i = 0; i < max; i++){ + KGram kgram = new KGram(kvalue); + for(int j = 0; j < kvalue; j++){ + kgram.set(j, values[i + j]); + } + kgrams.add(kgram); + } + } + return kgrams.toArray(new KGram[kgrams.size()]); + } + + @SuppressWarnings("unchecked") + public KGram[] buildKGram(List values, int kvalue){ + Set> kgrams = new LinkedHashSet>(); + + if(values.size() >= kvalue){ + int max = values.size() - (kvalue - 1); + for(int i = 0; i < max; i++){ + KGram kgram = new KGram(kvalue); + for(int j = 0; j < kvalue; j++){ + kgram.set(j, values.get(i + j)); + } + kgrams.add(kgram); + } + } + return kgrams.toArray(new KGram[kgrams.size()]); + } } \ No newline at end of file