package org.openhab.habclient.command;
import org.openhab.domain.command.WidgetPhraseMatchResult;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* Created by Tony Alpskog in 2014.
*/
public class WidgetPhraseParentMatchResultList {
private List<WidgetPhraseMatchResult> widgetMatchList;
private int matchPercent;
public WidgetPhraseParentMatchResultList() {
this.widgetMatchList = new ArrayList<WidgetPhraseMatchResult>();
this.matchPercent = 0;
}
public WidgetPhraseParentMatchResultList(List<WidgetPhraseMatchResult> widgetMatchList, int matchPercent) {
this.widgetMatchList = widgetMatchList;
this.matchPercent = matchPercent;
}
public List<WidgetPhraseMatchResult> getWidgetMatchList() {
return widgetMatchList;
}
public void setWidgetMatchList(List<WidgetPhraseMatchResult> widgetMatchList) {
this.widgetMatchList = widgetMatchList;
}
public int getMatchPercent() {
int result = 0;
Iterator<WidgetPhraseMatchResult> iterator = widgetMatchList.iterator();
while (iterator.hasNext()) {
result += iterator.next().getMatchPercent();
}
return result;
}
public String getTruncatedWidgetName() {
StringBuilder sb = new StringBuilder();
Iterator<WidgetPhraseMatchResult> iterator = widgetMatchList.iterator();
while (iterator.hasNext()) {
if(sb.length() > 0)
sb.insert(0, " / ");
sb.insert(0, iterator.next().getWidget().getLabelValue());
}
return sb.toString();
}
public String toString() {
return "[" + getMatchPercent() + "%] " + widgetMatchList.get(0).getWidget().toString();
}
}