/** * Get the frame elements for the given frame * @param frame the frame to look up * @return an array of frame elements of `frame` */ public String [] lookupFrameElements(String frame){ THashSet<String> frameElements = frameElementsForFrame.get(frame); if(frameElements == null) return new String[0]; return frameElements.toArray(new String[frameElements.size()]); } }
/** * Get the pooled relevant documents for the given query. * @param queryid The id of the given query. * @return A hashset containing the docnos of the pooled relevant documents for the * given query. */ public String[] getRelevantDocumentsToArray(String queryid, int grades[]){ THashSet<String> docnoSet = getRelevantDocuments(queryid, grades); return (String[])docnoSet.toArray(new String[docnoSet.size()]); } /**
/** * Get all the pooled non-relevant documents. * @return All the pooled non-relevant documents. */ public String[] getNonRelevantDocumentsToArray(){ THashSet<String> docnoSet = this.getNonRelevantDocuments(); return (String[])docnoSet.toArray(new String[docnoSet.size()]); } /**
/** * Get all the pooled non-relevant documents. * @return All the pooled non-relevant documents. */ public String[] getNonRelevantDocumentsToArray(){ THashSet<String> docnoSet = this.getNonRelevantDocuments(); return (String[])docnoSet.toArray(new String[docnoSet.size()]); } /**
/** * Get the pooled relevant documents for the given query. * @param queryid The id of the given query. * @return A hashset containing the docnos of the pooled relevant documents for the * given query. */ public String[] getRelevantDocumentsToArray(String queryid, int grades[]){ THashSet<String> docnoSet = getRelevantDocuments(queryid, grades); return (String[])docnoSet.toArray(new String[docnoSet.size()]); } /**
/** * Get the pooled non-relevant documents for a given query. * @param queryid The id of the given query. * @return An array of the docnos of the pooled non-relevant documents * for the given query. */ public String[] getNonRelevantDocumentsToArray(String queryid){ String[] nonRelDocnos = null; for (int i = 0; i < this.getNumberOfQueries(); i++){ if (qrelsPerQuery[i].queryid.equalsIgnoreCase(queryid)){ nonRelDocnos = (String[])qrelsPerQuery[i].nonRelDocnos.toArray(new String[qrelsPerQuery[i].nonRelDocnos.size()]); } } return nonRelDocnos; } /**
/** * Get the pooled non-relevant documents for a given query. * @param queryid The id of the given query. * @return An array of the docnos of the pooled non-relevant documents * for the given query. */ public String[] getNonRelevantDocumentsToArray(String queryid){ String[] nonRelDocnos = null; for (int i = 0; i < this.getNumberOfQueries(); i++){ if (qrelsPerQuery[i].queryid.equalsIgnoreCase(queryid)){ nonRelDocnos = (String[])qrelsPerQuery[i].nonRelDocnos.toArray(new String[qrelsPerQuery[i].nonRelDocnos.size()]); } } return nonRelDocnos; } /**
/** * Get the relevant documents for a given relevance grade. * @param grade The given relevance grade. * @return The identifiers of the relevant documents with the given relevance * grade. */ public String[] getRelevantDocumentsToArray(int grade){ if (!relGrade.contains(grade)) return null; THashSet<String> docnos = (THashSet<String>)relGradeDocnosMap.get(grade); return (String[])docnos.toArray(new String[docnos.size()]); } /**
/** * Get the relevant documents for a given relevance grade. * @param grade The given relevance grade. * @return The identifiers of the relevant documents with the given relevance * grade. */ public String[] getRelevantDocumentsToArray(int grade){ if (!relGrade.contains(grade)) return null; THashSet<String> docnos = (THashSet<String>)relGradeDocnosMap.get(grade); return (String[])docnos.toArray(new String[docnos.size()]); } /**
/** * Get all relevant documents regardless of their relevance grades. * @return The identifiers of all relevant documents. */ public String[] getAllRelevantDocumentsToArray(){ THashSet<String> docnos = new THashSet<String>(); int[] grades = relGrade.toArray(); for (int i=0; i<relGrade.size(); i++){ THashSet<String> docnosTmp = (THashSet<String>)relGradeDocnosMap.get(grades[i]); String[] docnosArray = (String[])docnosTmp.toArray(new String[docnosTmp.size()]); for (int j=0; j<docnosArray.length; j++) docnos.add(docnosArray[j]); } return (String[])docnos.toArray(new String[docnos.size()]); } /**
/** * Get all relevant documents regardless of their relevance grades. * @return The identifiers of all relevant documents. */ public String[] getAllRelevantDocumentsToArray(){ THashSet<String> docnos = new THashSet<String>(); int[] grades = relGrade.toArray(); for (int i=0; i<relGrade.size(); i++){ THashSet<String> docnosTmp = (THashSet<String>)relGradeDocnosMap.get(grades[i]); String[] docnosArray = (String[])docnosTmp.toArray(new String[docnosTmp.size()]); for (int j=0; j<docnosArray.length; j++) docnos.add(docnosArray[j]); } return (String[])docnos.toArray(new String[docnos.size()]); } /**
/** * Get the identifiers of all relevant documents with the given relevance grades. * @param grades The relevance grades. * @return The identifiers of all relevant documents with the given relevance grades. */ public String[] getRelevantDocuments(int[] grades){ THashSet<String> docnoSet = new THashSet<String>(); for (int i=0; i<grades.length; i++){ String[] docnos = this.getRelevantDocumentsToArray(grades[i]); int N = docnos.length; for (int j=0; j<N; j++) docnoSet.add(docnos[j]); } return (String[])docnoSet.toArray(new String[docnoSet.size()]); }
/** * Get the identifiers of all relevant documents with the given relevance grades. * @param grades The relevance grades. * @return The identifiers of all relevant documents with the given relevance grades. */ public String[] getRelevantDocuments(int[] grades){ THashSet<String> docnoSet = new THashSet<String>(); for (int i=0; i<grades.length; i++){ String[] docnos = this.getRelevantDocumentsToArray(grades[i]); int N = docnos.length; for (int j=0; j<N; j++) docnoSet.add(docnos[j]); } return (String[])docnoSet.toArray(new String[docnoSet.size()]); }
/** * Get all the pooled non-relevant documents. * @return All the pooled non-relevant documents. */ public THashSet<String> getNonRelevantDocuments(){ THashSet<String> docnoSet = new THashSet<String>(); int numberOfQueries = getNumberOfQueries(); for (int i=0; i<numberOfQueries; i++){ THashSet<String> tmpSet = qrelsPerQuery[i].nonRelDocnos; String[] docnos = (String[])tmpSet.toArray(new String[tmpSet.size()]); int N = docnos.length; for (int j=0; j<N; j++) docnoSet.add(docnos[j]); } return docnoSet; } /**
/** * Get the identifiers of all relevant documents in the pool. * @return The identifiers of all relevant documents in the pool. */ public String[] getAllRelevantDocumentsToArray(){ THashSet<String> docnos = new THashSet<String>(); String[] queryids = this.getQueryids(); for (int i=0; i<queryids.length; i++){ String[] docnosTmp = this.getRelevantDocumentsToArray(queryids[i]); if (docnosTmp!=null) for (int j=0; j<docnosTmp.length; j++) docnos.add(docnosTmp[j]); } return (String[])docnos.toArray(new String[docnos.size()]); }
/** * Get the identifiers of all relevant documents in the pool. * @return The identifiers of all relevant documents in the pool. */ public String[] getAllRelevantDocumentsToArray(){ THashSet<String> docnos = new THashSet<String>(); String[] queryids = this.getQueryids(); for (int i=0; i<queryids.length; i++){ String[] docnosTmp = this.getRelevantDocumentsToArray(queryids[i]); if (docnosTmp!=null) for (int j=0; j<docnosTmp.length; j++) docnos.add(docnosTmp[j]); } return (String[])docnos.toArray(new String[docnos.size()]); }
/** * Get the identifiers of all relevant documents in the pool with the given * relevance grade. * @return The identifiers of all relevant documents in the pool. */ public String[] getRelevantDocumentsToArray(int grade){ THashSet<String> docnos = new THashSet<String>(); String[] queryids = this.getQueryids(); for (int i=0; i<queryids.length; i++){ String[] docnosTmp = this.getRelevantDocumentsToArray(queryids[i], grade); if (docnosTmp!=null) for (int j=0; j<docnosTmp.length; j++) docnos.add(docnosTmp[j]); } return (String[])docnos.toArray(new String[docnos.size()]); }
/** * Get the identifiers of all relevant documents in the pool with the given * relevance grade. * @return The identifiers of all relevant documents in the pool. */ public String[] getRelevantDocumentsToArray(int grade){ THashSet<String> docnos = new THashSet<String>(); String[] queryids = this.getQueryids(); for (int i=0; i<queryids.length; i++){ String[] docnosTmp = this.getRelevantDocumentsToArray(queryids[i], grade); if (docnosTmp!=null) for (int j=0; j<docnosTmp.length; j++) docnos.add(docnosTmp[j]); } return (String[])docnos.toArray(new String[docnos.size()]); }
/** * Get all relevant documents regardless of their relevance grades. * @return The identifiers of all relevant documents. */ public THashSet<String> getAllRelevantDocuments(){ THashSet<String> docnos = new THashSet<String>(); int[] grades = relGrade.toArray(); for (int i=0; i<relGrade.size(); i++){ THashSet<String> docnosTmp = (THashSet<String>)relGradeDocnosMap.get(grades[i]); String[] docnosArray = (String[])docnosTmp.toArray(new String[docnosTmp.size()]); for (int j=0; j<docnosArray.length; j++) docnos.add(docnosArray[j]); } return docnos; }
/** * Get all relevant documents regardless of their relevance grades. * @return The identifiers of all relevant documents. */ public THashSet<String> getAllRelevantDocuments(){ THashSet<String> docnos = new THashSet<String>(); int[] grades = relGrade.toArray(); for (int i=0; i<relGrade.size(); i++){ THashSet<String> docnosTmp = (THashSet<String>)relGradeDocnosMap.get(grades[i]); String[] docnosArray = (String[])docnosTmp.toArray(new String[docnosTmp.size()]); for (int j=0; j<docnosArray.length; j++) docnos.add(docnosArray[j]); } return docnos; }