/* * DrakkarKeel - An Enterprise Collaborative Search Platform * * The contents of this file are subject under the terms described in the * DRAKKARKEEL_LICENSE file included in this distribution; you may not use this * file except in compliance with the License. * * 2013-2014 DrakkarKeel Platform. */ package drakkar.stern.servant.service; import drakkar.oar.DocumentMetaData; import java.util.HashMap; import java.util.List; import java.util.Map; /** * The <code>ResponseUtilFactory</code> class is..... * Esta clase contiene la relación de índice-metadocument */ public class MetaResults { Map<Integer, DocumentMetaData> metaResults; /** * */ public MetaResults() { metaResults = new HashMap<>(); } /** * * @param metaResults */ public MetaResults(Map<Integer, DocumentMetaData> metaResults) { this.metaResults = metaResults; } /** * * @param i * @return */ public DocumentMetaData get(int i) { return metaResults.get(i); } /** * * @param item * * @return */ public boolean add(DocumentMetaData item) { int id = item.getIndex(); if (metaResults.containsKey(id)) { return false; } else { metaResults.put(id, item); return true; } } public void add(List<DocumentMetaData> items) { int id = 0; for (DocumentMetaData metaDocument : items) { id = metaDocument.getIndex(); this.add(metaDocument); } } /** * * @return */ public Map<Integer, DocumentMetaData> getMetaResults() { return metaResults; } /** * * @param metaResults */ public void setMetaResults(Map<Integer, DocumentMetaData> metaResults) { this.metaResults = metaResults; } }