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