package cz.muni.fi.lasaris.sbms.data.providers.bacnet;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
import java.util.Properties;

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.AggregationFunction;
import cz.muni.fi.lasaris.sbms.data.entities.SeriesSpecs;
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.containers.TrendGroup;
import cz.muni.fi.lasaris.sbms.data.entities.values.AggregatedValue;
import cz.muni.fi.lasaris.sbms.data.entities.values.InterpolatedValue;
import cz.muni.fi.lasaris.sbms.data.providers.TrendsProvider;

public class DeltaHistorianConnector implements TrendsProvider
{

	@Override
	public void init(Properties props, String name, String propertiesPrefix) {
		// TODO Auto-generated method stub
		
	}
	
	public void close() {
		
	}

	@Override
	public Trend getTrend(Address trend, SeriesSpecs s) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public TrendGroup getTrends(List<Address> trends, SeriesSpecs s) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Map<String, TrendGroup> getTrendsByGroup(List<AddressGroup> trends, SeriesSpecs s) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public AggregatedValue getTrendAggregation(Address trend, SeriesSpecs seriesSpecs,
			AggregationFunction aggregation) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Aggregation<Address> getTrendAggregations(List<Address> trend, SeriesSpecs seriesSpecs,
			AggregationFunction aggregation) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Aggregation<AddressGroup> getGroupTrendAggregations(List<AddressGroup> trend, SeriesSpecs seriesSpecs,
			AggregationFunction aggregation) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public InterpolatedValue getTrendValue(Address trend, LocalDateTime timestamp) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Slice getSlice(List<Address> trends, LocalDateTime timestamp) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Series<Slice> getSlices(List<Address> trends, SeriesSpecs seriesSpecs) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Series<AggregatedValue> getSliceAggregations(List<Address> trends, SeriesSpecs seriesSpecs,
			AggregationFunction aggregation) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Series<Aggregation<AddressGroup>> getGroupSliceAggregations(List<AddressGroup> trends,
			SeriesSpecs seriesSpecs, AggregationFunction aggregation) {
		// TODO Auto-generated method stub
		return null;
	}

	
}
