package com.k_int.srusolr.util;

import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.k_int.discover.augmentation.geocode.Geocoder;
import com.k_int.discover.augmentation.geocode.LatitudeLongitude;
import com.k_int.discover.sru.action.GeneralQueryModel;

public class PostcodeConverter implements SolrIndexConverter {

	private static Log log = LogFactory.getLog(PostcodeConverter.class);

	public PostcodeConverter() {
		log.debug("New PostcodeConverter");
	}

	public void init() {
		log.debug("Init");
	}

	public Map<String, String> convert(String postcode, GeneralQueryModel gqm) {
		LatitudeLongitude latitudeLongitude = Geocoder.getLatLong(postcode);

		Map<String, String> ret = new HashMap<String, String>();

		if (latitudeLongitude != null) {
			gqm.setQueryType("geo");
			gqm.setLat(latitudeLongitude.getLatitude().toString());
			gqm.setLng(latitudeLongitude.getLongitude().toString());
		}

		return(ret);
	}
}
