EmptySearchResult.java 2.34 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.RepositoryException
 *  org.apache.commons.collections.iterators.EmptyIterator
 *  org.apache.sling.api.resource.Resource
 */
package com.day.cq.search.impl.result;

import com.day.cq.search.facets.Facet;
import com.day.cq.search.impl.result.SearchResultImpl;
import com.day.cq.search.result.Hit;
import com.day.cq.search.result.ResultPage;
import com.day.cq.search.result.SearchResult;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.commons.collections.iterators.EmptyIterator;
import org.apache.sling.api.resource.Resource;

public class EmptySearchResult
implements SearchResult {
    private long executionTime;

    public EmptySearchResult(long executionTime) {
        this.executionTime = executionTime;
    }

    @Override
    public long getTotalMatches() {
        return 0;
    }

    @Override
    public boolean hasMore() {
        return false;
    }

    @Override
    public long getStartIndex() {
        return 0;
    }

    @Override
    public long getHitsPerPage() {
        return 0;
    }

    @Override
    public List<Hit> getHits() {
        return new ArrayList<Hit>();
    }

    @Override
    public Iterator<Node> getNodes() {
        return EmptyIterator.INSTANCE;
    }

    @Override
    public Iterator<Resource> getResources() {
        return EmptyIterator.INSTANCE;
    }

    @Override
    public List<ResultPage> getResultPages() {
        return new ArrayList<ResultPage>();
    }

    @Override
    public ResultPage getPreviousPage() {
        return null;
    }

    @Override
    public ResultPage getNextPage() {
        return null;
    }

    @Override
    public String getExecutionTime() {
        return SearchResultImpl.formatExecutionTime(this.executionTime);
    }

    @Override
    public long getExecutionTimeMillis() {
        return this.executionTime;
    }

    @Override
    public Map<String, Facet> getFacets() throws RepositoryException {
        return new HashMap<String, Facet>();
    }

    @Override
    public String getQueryStatement() {
        return "";
    }

    @Override
    public String getFilteringPredicates() {
        return "";
    }
}