// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.tsp.ers;

import java.util.Date;
import org.bouncycastle.util.Selector;

public class ERSEvidenceRecordSelector implements Selector<ERSEvidenceRecord>
{
    private final ERSData data;
    private final Date date;
    
    public ERSEvidenceRecordSelector(final ERSData ersData) {
        this(ersData, new Date());
    }
    
    public ERSEvidenceRecordSelector(final ERSData data, final Date date) {
        this.data = data;
        this.date = new Date(date.getTime());
    }
    
    public ERSData getData() {
        return this.data;
    }
    
    @Override
    public boolean match(final ERSEvidenceRecord ersEvidenceRecord) {
        try {
            if (ersEvidenceRecord.isContaining(this.data, this.date)) {
                try {
                    ersEvidenceRecord.validatePresent(this.data, this.date);
                    return true;
                }
                catch (final Exception ex) {
                    return false;
                }
            }
            return false;
        }
        catch (final Exception ex2) {
            return false;
        }
    }
    
    @Override
    public Object clone() {
        return this;
    }
}
