package org.fastcatsearch.ir.group.value; import org.fastcatsearch.ir.group.GroupFunctionType; import org.fastcatsearch.ir.group.GroupingValue; public class StringGroupingValue extends GroupingValue<String> { public StringGroupingValue(GroupFunctionType type) { super(type); } public StringGroupingValue(String i, GroupFunctionType type) { super(i, type); } @Override public void add(String i) { if (value == null) { value = i; } else { //이미 셋팅되어 있다면 그대로 둔다 //do nothing } } @Override public void increment() { } @Override public int compareTo(GroupingValue<String> o) { return value.compareTo(o.get()); } public static StringGroupingValue[] createList(int groupKeySize, GroupFunctionType type) { StringGroupingValue[] list = new StringGroupingValue[groupKeySize]; for (int i = 0; i < groupKeySize; i++) { list[i] = new StringGroupingValue(type); } return list; } @Override public boolean isEmpty() { return value == null || value.length() == 0; } }