1 10 package org.mmbase.datatypes.processors; 11 12 import org.mmbase.bridge.*; 13 import java.util.*; 14 15 22 23 public class ChainedProcessor implements Processor { 24 25 private static final long serialVersionUID = 1L; 26 27 private List processors = new ArrayList(); 28 29 public ChainedProcessor add(Processor proc) { 30 processors.add(proc); 31 return this; 32 } 33 34 public Object process(Node node, Field field, Object value) { 35 36 Iterator i = processors.iterator(); 37 while (i.hasNext()) { 38 Processor proc = (Processor) i.next(); 39 value = proc.process(node, field, value); 40 } 41 return value; 42 } 43 44 public String toString() { 45 return "chained" + processors; 46 } 47 48 49 50 } 51 | Popular Tags |