Ignore:
Timestamp:
08/14/12 17:22:03 (12 years ago)
Author:
oschonef
Message:
  • add JavaDocs? to public API
  • fix wrong constructor visibility with *Request classes
  • do a better job in hiding some non-public API
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUClient/trunk/src/main/java/eu/clarin/sru/fcs/ClarinFederatedContentSearchRecordParser.java

    r1977 r2088  
     1/**
     2 * This software is copyright (c) 2011 by
     3 *  - Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
     4 * This is free software. You can redistribute it
     5 * and/or modify it under the terms described in
     6 * the GNU General Public License v3 of which you
     7 * should have received a copy. Otherwise you can download
     8 * it from
     9 *
     10 *   http://www.gnu.org/licenses/gpl-3.0.txt
     11 *
     12 * @copyright Institut fuer Deutsche Sprache (http://www.ids-mannheim.de)
     13 *
     14 * @license http://www.gnu.org/licenses/gpl-3.0.txt
     15 *  GNU General Public License v3
     16 */
    117package eu.clarin.sru.fcs;
    218
     
    1228import eu.clarin.sru.client.XmlStreamReaderUtils;
    1329
     30
     31/**
     32 * A record for CLARIN FCS.
     33 */
    1434public class ClarinFederatedContentSearchRecordParser implements
    1535        SRURecordDataParser {
     
    2141    private static final String DATAVIEW_KWIC = "kwic";
    2242
    23    
     43
    2444    @Override
    2545    public String getRecordSchema() {
     
    2747    }
    2848
    29    
     49
    3050    @Override
    3151    public SRURecordData parse(XMLStreamReader reader)
    3252            throws XMLStreamException, SRUClientException {
    3353        XmlStreamReaderUtils.readStart(reader, FCS_NS, "Resource", true, true);
    34         String pid = XmlStreamReaderUtils.readAttributeValue(reader, null, "pid");
     54        String pid = XmlStreamReaderUtils.readAttributeValue(reader, null,
     55                "pid");
    3556        XmlStreamReaderUtils.consumeStart(reader);
    36        
    37         String left    = null;
     57
     58        String left = null;
    3859        String keyword = null;
    39         String right   = null;
     60        String right = null;
    4061
    4162        boolean first = true;
    4263        boolean kwic = false;
    43        
    44         while (XmlStreamReaderUtils.readStart(reader, FCS_NS, "DataView", first, true)) {
     64
     65        while (XmlStreamReaderUtils.readStart(reader, FCS_NS, "DataView",
     66                first, true)) {
    4567            first = false;
    46             String type = XmlStreamReaderUtils.readAttributeValue(reader, null, "type");
     68            String type = XmlStreamReaderUtils.readAttributeValue(reader, null,
     69                    "type");
    4770            XmlStreamReaderUtils.consumeStart(reader);
    4871            if ((type == null) || type.isEmpty()) {
     
    5376            if (DATAVIEW_KWIC.equals(type)) {
    5477                if (kwic) {
    55                     throw new SRUClientException("only one KWIC dataview is allowed");
     78                    throw new SRUClientException(
     79                            "only one KWIC dataview is allowed");
    5680                }
    57                 XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "kwic", true);
    58                 if (XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "c", false)) {
     81                XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "kwic",
     82                        true);
     83                if (XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "c",
     84                        false)) {
    5985                    left = XmlStreamReaderUtils.readString(reader, false);
    6086                    XmlStreamReaderUtils.readEnd(reader, FCS_KWIC_NS, "c");
    6187                }
    62                 keyword = XmlStreamReaderUtils.readContent(reader, FCS_KWIC_NS, "kw", true);
    63                 if (XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "c", false)) {
     88                keyword = XmlStreamReaderUtils.readContent(reader, FCS_KWIC_NS,
     89                        "kw", true);
     90                if (XmlStreamReaderUtils.readStart(reader, FCS_KWIC_NS, "c",
     91                        false)) {
    6492                    right = XmlStreamReaderUtils.readString(reader, false);
    6593                    XmlStreamReaderUtils.readEnd(reader, FCS_KWIC_NS, "c");
Note: See TracChangeset for help on using the changeset viewer.