Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package com.browseengine.bobo.geosearch.impl;
 
 

Author(s):
Ken McCracken
public class GeoBlockOfHitsProvider implements IGeoBlockOfHitsProvider {
    
    private final IGeoConverter geoConverter;
    
    public GeoBlockOfHitsProvider(IGeoConverter geoConverter) {
        this. = geoConverter;
    }

    
    @Override
    public DocsSortedByDocId getBlock(GeoSegmentReader<CartesianGeoRecordgeoSegmentReaderIDeletedDocs deletedDocsWithinSegment,
            int minXint maxXint minYint maxYint minZint maxZint mindocidint maxdocid)
            throws IOException {
        CartesianCoordinateDocId minccd = new CartesianCoordinateDocId(minXminYminZmindocid);
        CartesianCoordinateDocId maxccd = new CartesianCoordinateDocId(maxXmaxYmaxZmaxdocid);
        Iterator<CartesianGeoRecorditerator = geoSegmentReader.getIterator(minValuemaxValue);
        DocsSortedByDocId docs = new DocsSortedByDocId();
        while (iterator.hasNext()) {
            CartesianGeoRecord geoRecord = iterator.next();
            CartesianCoordinateDocId ccd  = .toCartesianCoordinateDocId(geoRecord);
            if(minX <= ccd.x  && ccd.x <= maxX && minY <= ccd.y  && ccd.y <= maxY && minZ <= ccd.z  && ccd.z <= maxZ && mindocid <= ccd.docid  && ccd.docid <= maxdocid) {
                GeRecordAndCartesianDocId both = new GeRecordAndCartesianDocId(geoRecordccd);
                docs.add(ccd.docidboth);
            }
        }
        
        return docs;
    }
    
New to GrepCode? Check out our FAQ X