1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.logic;
17
18 import com.isenshi.util.functor.UnaryPredicate;
19 import com.isenshi.util.functor.UnaryProcedure;
20
21 public class TgwFunction implements UnaryProcedure {
22
23 private UnaryPredicate predicate;
24
25 private UnaryProcedure procedure;
26
27 public TgwFunction(){
28 }
29
30 public TgwFunction(UnaryPredicate predicate, UnaryProcedure procedure){
31 this.predicate = predicate;
32 this.procedure = procedure;
33 }
34
35 public void setPredicate(UnaryPredicate predicate) {
36 this.predicate = predicate;
37 }
38
39 public void setProcedure(UnaryProcedure procedure) {
40 this.procedure = procedure;
41 }
42
43 public UnaryProcedure getProcedure() {
44 return procedure;
45 }
46
47 public UnaryPredicate getPredicate() {
48 return predicate;
49 }
50
51 public void run(Object obj) {
52
53 if (predicate.test(obj)) {
54
55 procedure.run(obj);
56 }
57
58 }
59 }