package com.matrobot.gha.archive.repo;
/**
* This reader will filter events based on given parameters
*
* @author Krzysztof Langner
*/
public class FilteredRepoReader implements IRepositoryReader{
private IRepositoryReader reader;
private int minActivity = 0;
public FilteredRepoReader(IRepositoryReader reader){
this.reader = reader;
}
/**
* Filter events to this repository
* @param name
*/
public void setMinActivity(int minActivity){
this.minActivity = minActivity;
}
@Override
public RepositoryRecord next(){
RepositoryRecord record;
while((record=reader.next()) != null){
if(record.pushEventCount >= minActivity){
break;
}
}
return record;
}
}