summaryrefslogtreecommitdiff
path: root/lib/utility/PredicateSpecification.cs
blob: b72897960efbad1f368d7d2bce3df7dd5e58dc98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;

namespace jive.utility
{
  public class PredicateSpecification<T> : Specification<T>
  {
    readonly Predicate<T> criteria;

    public PredicateSpecification(Predicate<T> criteria)
    {
      this.criteria = criteria;
    }

    public bool is_satisfied_by(T item)
    {
      return criteria(item);
    }
  }
}