func (transactionStore *TransactionStore) AllUniqueElements() []*elements.Element { elems := []*elements.Element{} for _, t := range transactionStore.Transactions { for _, e := range t.Elements { elems = append(elems, e) } } sort.Sort(elements.ByElementId(elems)) uniqElems := []*elements.Element{} for i, e := range elems { if i != 0 { if e.Id > (elems)[i-1].Id { uniqElems = append(uniqElems, e) } } } return uniqElems }
func (t *Transaction) SortElements() { sort.Sort(elements.ByElementId(t.Elements)) }