Changeset 2867 for SRUServer


Ignore:
Timestamp:
05/06/13 18:49:08 (11 years ago)
Author:
oschonef
Message:
  • save a few bytes of memory
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRURequestImpl.java

    r2866 r2867  
    6565    private SRURecordPacking recordPacking;
    6666    private CQLNode query;
    67     private String rawQuery;
    6867    private int startRecord = DEFAULT_START_RECORD;
    6968    private int maximumRecords = -1;
    7069    private String recordSchemaIdentifier;
    71     private String rawRecordSchemaIdentifier;
    7270    private String stylesheet;
    7371    private String recordXPath;
     
    7573    private String sortKeys;
    7674    private CQLNode scanClause;
    77     private String rawScanClause;
    7875    private int responsePosition = DEFAULT_RESPONSE_POSITION;
    7976    private int maximumTerms = -1;
     
    294291                    case QUERY:
    295292                        query = parseCQLParameter(parameter.getName(), value);
    296                         if (query != null) {
    297                             rawQuery = value;
    298                         }
    299293                        break;
    300294                    case START_RECORD:
     
    330324                                        "\" is not supported  for retrieval.");
    331325                            }
    332 
    333                             // always save submitted parameter
    334                             rawRecordSchemaIdentifier = value;
    335326                        }
    336327                        break;
     
    348339                        scanClause = parseCQLParameter(
    349340                                parameter.getName(), value);
    350                         if (scanClause != null) {
    351                             rawScanClause = value;
    352                         }
    353341                        break;
    354342                    case RESPONSE_POSITION:
     
    412400
    413401    String getRawRecordSchemaIdentifier() {
    414         return rawRecordSchemaIdentifier;
     402        return getRawParameter(PARAM_RECORD_SCHEMA);
    415403    }
    416404
    417405
    418406    String getRawQuery() {
    419         return rawQuery;
     407        return getRawParameter(PARAM_QUERY);
    420408    }
    421409
     
    427415
    428416    String getRawScanClause() {
    429         return rawScanClause;
     417        return getRawParameter(PARAM_SCAN_CLAUSE);
    430418    }
    431419
     
    675663
    676664
     665    private String getRawParameter(String name) {
     666        String s = request.getParameter(name);
     667        if (s != null) {
     668            s = s.trim();
     669            if (s.isEmpty()) {
     670                s = null;
     671            }
     672        }
     673        return s;
     674    }
     675
     676
    677677    private void parseAndCheckVersionParameter() {
    678678        final String v = getParameter(PARAM_VERSION, true);
Note: See TracChangeset for help on using the changeset viewer.