package com.flexmls.flexmls_api.services;
import java.util.Map;
import com.flexmls.flexmls_api.ApiParameter;
import com.flexmls.flexmls_api.Client;
import com.flexmls.flexmls_api.FlexmlsApiClientException;
import com.flexmls.flexmls_api.models.MarketStatistic;
public class MarketStatisticsService extends BaseService<MarketStatistic> {
@Override
public String getPath() {
return "/marketstatistics";
}
public MarketStatisticsService(Client c) {
super(c);
}
public MarketStatistic absorption() throws FlexmlsApiClientException{
return absorption(EMPTY);
}
public MarketStatistic absorption(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("absorption", options);
}
public MarketStatistic inventory() throws FlexmlsApiClientException{
return inventory(EMPTY);
}
public MarketStatistic inventory(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("inventory", options);
}
public MarketStatistic price() throws FlexmlsApiClientException{
return price(EMPTY);
}
public MarketStatistic price(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("price", options);
}
public MarketStatistic ratio() throws FlexmlsApiClientException{
return ratio(EMPTY);
}
public MarketStatistic ratio(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("ratio", options);
}
public MarketStatistic dom() throws FlexmlsApiClientException{
return dom(EMPTY);
}
public MarketStatistic dom(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("dom", options);
}
public MarketStatistic volume() throws FlexmlsApiClientException{
return volume(EMPTY);
}
public MarketStatistic volume(Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return stat("volume", options);
}
private MarketStatistic stat(String type, Map<ApiParameter, String> options) throws FlexmlsApiClientException{
return getClient().get(getPath() + "/" + type, options).getResults(MarketStatistic.class).get(0);
}
}