oai4j/src/main/java/se/kb/oai/pmh/RecordsList.java

60 lines
1.8 KiB
Java

/*
* Created on 17 Aug 2007
*
* Copyright (C) 2007 Royal Library of Sweden.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package se.kb.oai.pmh;
import java.util.LinkedList;
import java.util.List;
import org.dom4j.Node;
import org.w3c.dom.Document;
public class RecordsList extends ResponseBase {
private static final String RECORD_XPATH = "oai:ListRecords/oai:record";
private List<Record> records;
public RecordsList(Document document) throws ErrorResponseException {
super(document);
this.records = new LinkedList<Record>();
for (Node record : xpath.selectNodes(RECORD_XPATH)) {
records.add(new Record(document, record));
}
}
public int size() {
return records.size();
}
public List<Record> asList() {
return records;
}
public ResumptionToken getResumptionToken() {
if (super.resumptionToken == null
|| super.resumptionToken.getId() == null
|| super.resumptionToken.getId().length() == 0)
return null;
return super.resumptionToken;
}
}