Changeset 6933 for SRUClient


Ignore:
Timestamp:
02/03/16 21:16:40 (8 years ago)
Author:
Oliver Schonefeld
Message:
  • add first version of Advanced Data View parser (does not handle timestamps, yet)
Location:
SRUClient/trunk/src
Files:
2 added
3 edited

Legend:

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

    r6912 r6933  
    7575    public ClarinFCSClientBuilder addDefaultDataViewParsers() {
    7676        doRegisterDataViewParser(parsers, new DataViewParserHits());
     77        doRegisterDataViewParser(parsers, new DataViewParserAdvanced());
    7778        return this;
    7879    }
  • SRUClient/trunk/src/main/java/eu/clarin/sru/client/fcs/ClarinFCSEndpointDescription.java

    r6917 r6933  
    231231
    232232
    233         public Layer(String identifier, URI resultId, String layerType,
     233        /**
     234         * Constructor. <em>Internal use only!</em>
     235         */
     236        Layer(String identifier, URI resultId, String layerType,
    234237                ContentEncoding encoding, String qualifier,
    235238                String altValueInfo, URI altValueInfoURI) {
  • SRUClient/trunk/src/test/java/eu/clarin/sru/client/TestUtils.java

    r6917 r6933  
    3030import eu.clarin.sru.client.fcs.ClarinFCSRecordData;
    3131import eu.clarin.sru.client.fcs.DataView;
     32import eu.clarin.sru.client.fcs.DataViewAdvanced;
    3233import eu.clarin.sru.client.fcs.DataViewGenericDOM;
    3334import eu.clarin.sru.client.fcs.DataViewGenericString;
     
    5960    public static SRUSearchRetrieveRequest makeSearchRequest(String baseURI, String query) {
    6061        if ((query == null) || query.isEmpty()) {
    61             query = "Faustus";
     62            query = "'Faustus'";
    6263        }
    6364        SRUSearchRetrieveRequest request = new SRUSearchRetrieveRequest(baseURI);
    64         request.setQuery(SRUClientConstants.QUERY_TYPE_CQL, query);
     65        request.setQuery("fcs" /*SRUClientConstants.QUERY_TYPE_CQL*/, query);
    6566//        request.setRecordSchema(ClarinFCSRecordData.LEGACY_RECORD_SCHEMA);
    6667        request.setMaximumRecords(5);
     
    308309                logger.info("{}DataView: {}",
    309310                        s, addHitHighlights(hits));
     311            } else if (dataview instanceof DataViewAdvanced) {
     312                final DataViewAdvanced adv = (DataViewAdvanced) dataview;
     313                logger.info("{}DataView: unit={}",
     314                        s, adv.getUnit());
     315                for (DataViewAdvanced.Layer layer : adv.getLayers()) {
     316                    logger.info("{}DataView: Layer: id={}",
     317                            s, layer.getId());
     318                    for (DataViewAdvanced.Span span : layer.getSpans()) {
     319                        logger.info("{}DataView:   Span: start={}, end={}, content={}",
     320                                s, span.getStartOffset(), span.getEndOffset(), span.getContent());
     321                    }
     322                }
    310323            } else {
    311324                logger.info("{}DataView: cannot display " +
Note: See TracChangeset for help on using the changeset viewer.