github.com/orofarne/hammy@v0.0.0-20130409105742-374fadfd6ecb/src/hammy/data_time_sorter.go (about)

     1  package hammy
     2  
     3  // Struct for sorting []IncomingValueData slice by Timestamp
     4  type DataTimeSorter struct {
     5  	Data *[]IncomingValueData
     6  }
     7  
     8  func (ds *DataTimeSorter) Len() int {
     9  	return len(*ds.Data)
    10  }
    11  
    12  func (ds *DataTimeSorter) Less(i, j int) bool {
    13  	return (*ds.Data)[i].Timestamp < (*ds.Data)[j].Timestamp
    14  }
    15  
    16  func (ds *DataTimeSorter) Swap(i, j int) {
    17  	(*ds.Data)[i], (*ds.Data)[j] = (*ds.Data)[j], (*ds.Data)[i]
    18  }