1 8 14 package jfun.yan.containers; 15 import jfun.yan.Component; 16 import jfun.yan.Registrar; 17 18 27 public class TransformingContainer extends SimpleContainer { 28 private final ComponentTransformer ct; 29 34 public TransformingContainer(Registrar target, 35 ComponentTransformer ct) { 36 super(target); 37 this.ct = ct; 38 } 39 public void registerComponent(Object key, Component cc){ 40 super.registerComponent(key, ct.transform(key, cc)); 41 } 42 public void registerComponent(Component cc){ 43 super.registerComponent(ct.transform(cc)); 44 } 45 } 46 | Popular Tags |