github.com/fcwu/docker@v1.4.2-0.20150115145920-2a69ca89f0df/daemon/history.go (about)

     1  package daemon
     2  
     3  import (
     4  	"sort"
     5  )
     6  
     7  // History is a convenience type for storing a list of containers,
     8  // ordered by creation date.
     9  type History []*Container
    10  
    11  func (history *History) Len() int {
    12  	return len(*history)
    13  }
    14  
    15  func (history *History) Less(i, j int) bool {
    16  	containers := *history
    17  	return containers[j].Created.Before(containers[i].Created)
    18  }
    19  
    20  func (history *History) Swap(i, j int) {
    21  	containers := *history
    22  	tmp := containers[i]
    23  	containers[i] = containers[j]
    24  	containers[j] = tmp
    25  }
    26  
    27  func (history *History) Add(container *Container) {
    28  	*history = append(*history, container)
    29  }
    30  
    31  func (history *History) Sort() {
    32  	sort.Sort(history)
    33  }