package cz.muni.fi.lasaris.sbms.data.logic;

import java.util.Map;

import cz.muni.fi.lasaris.sbms.data.api.request.TrendsRequest;
import cz.muni.fi.lasaris.sbms.data.entities.Address;
import cz.muni.fi.lasaris.sbms.data.entities.AddressGroup;
import cz.muni.fi.lasaris.sbms.data.entities.containers.Aggregation;
import cz.muni.fi.lasaris.sbms.data.entities.containers.Series;
import cz.muni.fi.lasaris.sbms.data.entities.containers.Slice;
import cz.muni.fi.lasaris.sbms.data.entities.containers.Trend;
import cz.muni.fi.lasaris.sbms.data.entities.values.AggregatedValue;
import cz.muni.fi.lasaris.sbms.data.entities.values.InterpolatedValue;

public class TrendsDataCollector {

	public Trend getTrend(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public InterpolatedValue getValue(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public AggregatedValue getAggregate(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Slice getSlice(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Aggregation<AddressGroup> getGroupedAggregatesForSlice(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public AggregatedValue getAggregateForSlice(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<String, Map<Address, Trend>> getGroupedTrends(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<Address, Trend> getTrends(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Trend getSeriesOfAggregates(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<String, Trend> getGroupedSeriesOfAggregates(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<String, Aggregation<Address>> getGroupedAggregates(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Aggregation<Address> getAggregates(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Aggregation<AddressGroup> getGroupedTrendsAggregate(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public AggregatedValue getTrendsAggregate(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<String, Series<Slice>> getGroupedSeriesOfSlices(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Series<Slice> getSeriesOfSlices(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Map<String, Trend> getGroupedWindowedTrendsAggregate(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

	public Trend getWindowedTrendsAggregate(TrendsRequest r) {
		// TODO Auto-generated method stub
		return null;
	}

}
