Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jackrabbit.spi2dav;
 
 import java.util.List;
 
 
QueryInfoImpl...
 
 public class QueryInfoImpl implements QueryInfo {
 
     private static final String COLUMNS = "Columns: ";
 
     private static final String SELECTORS = "Selectors: ";
 
     private final List<StringcolumnNames = new ArrayList<String>();
 
     private final List<StringselectorNames = new ArrayList<String>();
 
     private final List<QueryResultRowresults = new ArrayList<QueryResultRow>();
 
     public QueryInfoImpl(MultiStatus msIdFactory idFactory,
                          NamePathResolver resolverValueFactory valueFactory,
                          QValueFactory qValueFactory)
         throws RepositoryException {
 
         String responseDescription = ms.getResponseDescription();
         if (responseDescription == null) {
             throw new RepositoryException(
                     "Missing column infos: Unable to build QueryInfo object.");
         }
         if (responseDescription.startsWith()) {
             for (String line : responseDescription.split("\n")) {
                 if (line.startsWith()) {
                     decode(line.substring(.length()), );
                 } else if (line.startsWith()) {
                     decode(line.substring(.length()), );
                 }
             }
         } else {
             // Backwards compatibility with old servers that only provide
             // the list of columns as the response description
             decode(responseDescription);
         }
 
         for (MultiStatusResponse response : ms.getResponses()) {
             .add(new QueryResultRowImpl(
                     responsegetColumnNames(), resolver,
                     qValueFactoryvalueFactoryidFactory));
         }
     }

    
Splits the given string at spaces and ISO9075-decodes the parts.

Parameters:
string source string
list where the decoded parts get added
 
     private void decode(String stringList<Stringlist) {
         String[] parts = string.split(" ");
         for (int i = 0; i < parts.lengthi++) {
             list.add(ISO9075.decode(parts[i]));
         }
     }

    
 
     public RangeIterator getRows() {
         return new RangeIteratorAdapter();
    }

    
    public String[] getColumnNames() {
        return .toArray(new String[.size()]);
    }

    
    public String[] getSelectorNames() {
        return .toArray(new String[.size()]);
    }
New to GrepCode? Check out our FAQ X