package org.korsakow.ide.ui.components.keywordpool; import java.util.Collection; import org.korsakow.domain.interf.IKeyword; import org.korsakow.ide.ui.components.pool.HeaderEntry; public class KeywordEntry implements HeaderEntry { private IKeyword keyword = null; private Collection<Long> inSnus = null; private Collection<Long> outSnus = null; private final long inCount; private final long outCount; public KeywordEntry(IKeyword keyword, long inCount, long outCount) { this.keyword = keyword; this.inCount = inCount; this.outCount = outCount; } public IKeyword getKeyword() { return keyword; } public void setInSnus(Collection<Long> snus) { inSnus = snus; } public Collection<Long> getInSnus() { return inSnus; } public long getInCount() { return inSnus!=null?inSnus.size():inCount; } public void setOutSnus(Collection<Long> snus) { outSnus = snus; } public Collection<Long> getOutSnus() { return outSnus; } public long getOutCount() { return outSnus!=null?outSnus.size():outCount; } public int compareTo(HeaderEntry oo) { KeywordEntry o = (KeywordEntry)oo; return keyword.getValue().compareTo(o.getKeyword().getValue()); } }