/** * @version $Id: ExtractCooccurrenceElement.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2013/01/25 13:41:36 * @author s.takuro * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.ui.editors.extract; import java.util.ArrayList; import java.util.List; /** * @author s.takuro * */ public class ExtractCooccurrenceElement implements IExtractCooccurrenceElement { private List<String> tmtResult = null; private String patternType = ""; private boolean completion = false; /** * 抽出した共起語の管理 * * @param text * 抽出した共起語 */ public ExtractCooccurrenceElement(String text) { init(text); } private void init(String text) { String[] parts = text.split(","); tmtResult = new ArrayList<String>(parts.length); for (String part : parts) { tmtResult.add(part); } } @Override public List<String> getTerms() { List<String> terms = new ArrayList<String>(100); /* 先頭の出現数は除く */ for (int i = 1; i < tmtResult.size(); i++) { terms.add(tmtResult.get(i)); } return terms; } @Override public String getTerm(int pos) { if (tmtResult == null || pos >= tmtResult.size()) { return ""; } return tmtResult.get(pos); } @Override public String getCount() { return (tmtResult != null) ? tmtResult.get(0) : ""; } @Override public int getSize() { /* 先頭はヒット数なので */ return tmtResult.size() - 1; } @Override public String getPatternType() { return patternType; } @Override public void setPatternType(String patternType) { if (patternType == null) { this.patternType = ""; return; } this.patternType = patternType; } @Override public boolean getCompletion() { return completion; } @Override public void setCompletion(boolean completion) { this.completion = completion; } }