1 32 33 package com.jeantessier.dependency; 34 35 import java.util.*; 36 37 public abstract class DecoratorTraversalStrategy implements TraversalStrategy { 38 private TraversalStrategy strategy; 39 40 public DecoratorTraversalStrategy(TraversalStrategy strategy) { 41 this.strategy = strategy; 42 } 43 44 public boolean doPreOutboundTraversal() { 45 return strategy.doPreOutboundTraversal(); 46 } 47 48 public void setPreOutboundTraversal(boolean preOutboundTraversal) { 49 strategy.setPreOutboundTraversal(preOutboundTraversal); 50 } 51 52 public boolean doPreInboundTraversal() { 53 return strategy.doPreInboundTraversal(); 54 } 55 56 public void setPreInboundTraversal(boolean preInboundTraversal) { 57 strategy.setPreInboundTraversal(preInboundTraversal); 58 } 59 60 public boolean doPostOutboundTraversal() { 61 return strategy.doPostOutboundTraversal(); 62 } 63 64 public void setPostOutboundTraversal(boolean postOutboundTraversal) { 65 strategy.setPostOutboundTraversal(postOutboundTraversal); 66 } 67 68 public boolean doPostInboundTraversal() { 69 return strategy.doPostInboundTraversal(); 70 } 71 72 public void setPostInboundTraversal(boolean postInboundTraversal) { 73 strategy.setPostInboundTraversal(postInboundTraversal); 74 } 75 76 public boolean isInScope(PackageNode node) { 77 return strategy.isInScope(node); 78 } 79 80 public boolean isInScope(ClassNode node) { 81 return strategy.isInScope(node); 82 } 83 84 public boolean isInScope(FeatureNode node) { 85 return strategy.isInScope(node); 86 } 87 88 public boolean isInFilter(PackageNode node) { 89 return strategy.isInFilter(node); 90 } 91 92 public boolean isInFilter(ClassNode node) { 93 return strategy.isInFilter(node); 94 } 95 96 public boolean isInFilter(FeatureNode node) { 97 return strategy.isInFilter(node); 98 } 99 100 public Collection order(Collection collection) { 101 return strategy.order(collection); 102 } 103 } 104 | Popular Tags |