rdfio/rdf2smw

View on GitHub
components/residxtoresaggrconv.go

Summary

Maintainability
A
0 mins
Test Coverage
package components

type ResourceIndexToTripleAggregates struct {
    In  chan *map[string]*TripleAggregate
    Out chan *TripleAggregate
}

func NewResourceIndexToTripleAggregates() *ResourceIndexToTripleAggregates {
    return &ResourceIndexToTripleAggregates{
        In:  make(chan *map[string]*TripleAggregate, BUFSIZE),
        Out: make(chan *TripleAggregate, BUFSIZE),
    }
}

func (p *ResourceIndexToTripleAggregates) Run() {
    defer close(p.Out)

    for idx := range p.In {
        for _, aggr := range *idx {
            p.Out <- aggr
        }
    }
}