com.jeantessier.dependency
Class SelectiveTraversalStrategy

java.lang.Object
  |
  +--com.jeantessier.dependency.SelectiveTraversalStrategy
All Implemented Interfaces:
TraversalStrategy

public class SelectiveTraversalStrategy
extends java.lang.Object
implements TraversalStrategy


Constructor Summary
SelectiveTraversalStrategy()
           
 
Method Summary
 boolean ClassFilter()
           
 void ClassFilter(boolean class_filter)
           
 java.util.List ClassFilterExcludes()
           
 void ClassFilterExcludes(java.util.List class_filter_excludes)
           
 void ClassFilterExcludes(java.lang.String class_filter_excludes)
           
 java.util.List ClassFilterIncludes()
           
 void ClassFilterIncludes(java.util.List class_filter_includes)
           
 void ClassFilterIncludes(java.lang.String class_filter_includes)
           
 boolean ClassFilterMatch(java.lang.String name)
           
 boolean ClassScope()
           
 void ClassScope(boolean class_scope)
           
 java.util.List ClassScopeExcludes()
           
 void ClassScopeExcludes(java.util.List class_scope_excludes)
           
 void ClassScopeExcludes(java.lang.String class_scope_excludes)
           
 java.util.List ClassScopeIncludes()
           
 void ClassScopeIncludes(java.util.List class_scope_includes)
           
 void ClassScopeIncludes(java.lang.String class_scope_includes)
           
 boolean ClassScopeMatch(java.lang.String name)
           
 boolean FeatureFilter()
           
 void FeatureFilter(boolean feature_filter)
           
 java.util.List FeatureFilterExcludes()
           
 void FeatureFilterExcludes(java.util.List feature_filter_excludes)
           
 void FeatureFilterExcludes(java.lang.String feature_filter_excludes)
           
 java.util.List FeatureFilterIncludes()
           
 void FeatureFilterIncludes(java.util.List feature_filter_includes)
           
 void FeatureFilterIncludes(java.lang.String feature_filter_includes)
           
 boolean FeatureFilterMatch(java.lang.String name)
           
 boolean FeatureScope()
           
 void FeatureScope(boolean feature_scope)
           
 java.util.List FeatureScopeExcludes()
           
 void FeatureScopeExcludes(java.util.List feature_scope_excludes)
           
 void FeatureScopeExcludes(java.lang.String feature_scope_excludes)
           
 java.util.List FeatureScopeIncludes()
           
 void FeatureScopeIncludes(java.util.List feature_scope_includes)
           
 void FeatureScopeIncludes(java.lang.String feature_scope_includes)
           
 boolean FeatureScopeMatch(java.lang.String name)
           
 java.util.List FilterExcludes()
           
 void FilterExcludes(java.util.List filter_excludes)
           
 void FilterExcludes(java.lang.String filter_excludes)
           
 java.util.List FilterIncludes()
           
 void FilterIncludes(java.util.List filter_includes)
           
 void FilterIncludes(java.lang.String filter_includes)
           
 boolean InFilter(ClassNode node)
           
 boolean InFilter(FeatureNode node)
           
 boolean InFilter(PackageNode node)
           
 boolean InScope(ClassNode node)
           
 boolean InScope(FeatureNode node)
           
 boolean InScope(PackageNode node)
           
 java.util.Collection Order(java.util.Collection collection)
           
 boolean PackageFilter()
           
 void PackageFilter(boolean package_filter)
           
 java.util.List PackageFilterExcludes()
           
 void PackageFilterExcludes(java.util.List package_filter_excludes)
           
 void PackageFilterExcludes(java.lang.String package_filter_excludes)
           
 java.util.List PackageFilterIncludes()
           
 void PackageFilterIncludes(java.util.List package_filter_includes)
           
 void PackageFilterIncludes(java.lang.String package_filter_includes)
           
 boolean PackageFilterMatch(java.lang.String name)
           
 boolean PackageScope()
           
 void PackageScope(boolean package_scope)
           
 java.util.List PackageScopeExcludes()
           
 void PackageScopeExcludes(java.util.List package_scope_excludes)
           
 void PackageScopeExcludes(java.lang.String package_scope_excludes)
           
 java.util.List PackageScopeIncludes()
           
 void PackageScopeIncludes(java.util.List package_scope_includes)
           
 void PackageScopeIncludes(java.lang.String package_scope_includes)
           
 boolean PackageScopeMatch(java.lang.String name)
           
protected static java.util.List ParseRE(java.lang.String re)
           
 boolean PostInboundTraversal()
           
 void PostInboundTraversal(boolean post_inbound_traversal)
           
 boolean PostOutboundTraversal()
           
 void PostOutboundTraversal(boolean post_outbound_traversal)
           
 boolean PreInboundTraversal()
           
 void PreInboundTraversal(boolean pre_inbound_traversal)
           
 boolean PreOutboundTraversal()
           
 void PreOutboundTraversal(boolean pre_outbound_traversal)
           
 java.util.List ScopeExcludes()
           
 void ScopeExcludes(java.util.List scope_excludes)
           
 void ScopeExcludes(java.lang.String scope_excludes)
           
 java.util.List ScopeIncludes()
           
 void ScopeIncludes(java.util.List scope_includes)
           
 void ScopeIncludes(java.lang.String scope_includes)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SelectiveTraversalStrategy

public SelectiveTraversalStrategy()
Method Detail

PreOutboundTraversal

public boolean PreOutboundTraversal()
Specified by:
PreOutboundTraversal in interface TraversalStrategy

PreOutboundTraversal

public void PreOutboundTraversal(boolean pre_outbound_traversal)
Specified by:
PreOutboundTraversal in interface TraversalStrategy

PreInboundTraversal

public boolean PreInboundTraversal()
Specified by:
PreInboundTraversal in interface TraversalStrategy

PreInboundTraversal

public void PreInboundTraversal(boolean pre_inbound_traversal)
Specified by:
PreInboundTraversal in interface TraversalStrategy

PostOutboundTraversal

public boolean PostOutboundTraversal()
Specified by:
PostOutboundTraversal in interface TraversalStrategy

PostOutboundTraversal

public void PostOutboundTraversal(boolean post_outbound_traversal)
Specified by:
PostOutboundTraversal in interface TraversalStrategy

PostInboundTraversal

public boolean PostInboundTraversal()
Specified by:
PostInboundTraversal in interface TraversalStrategy

PostInboundTraversal

public void PostInboundTraversal(boolean post_inbound_traversal)
Specified by:
PostInboundTraversal in interface TraversalStrategy

ScopeIncludes

public java.util.List ScopeIncludes()

ScopeIncludes

public void ScopeIncludes(java.lang.String scope_includes)

ScopeIncludes

public void ScopeIncludes(java.util.List scope_includes)

ScopeExcludes

public java.util.List ScopeExcludes()

ScopeExcludes

public void ScopeExcludes(java.lang.String scope_excludes)

ScopeExcludes

public void ScopeExcludes(java.util.List scope_excludes)

PackageScope

public boolean PackageScope()

PackageScope

public void PackageScope(boolean package_scope)

PackageScopeIncludes

public java.util.List PackageScopeIncludes()

PackageScopeIncludes

public void PackageScopeIncludes(java.lang.String package_scope_includes)

PackageScopeIncludes

public void PackageScopeIncludes(java.util.List package_scope_includes)

PackageScopeExcludes

public java.util.List PackageScopeExcludes()

PackageScopeExcludes

public void PackageScopeExcludes(java.lang.String package_scope_excludes)

PackageScopeExcludes

public void PackageScopeExcludes(java.util.List package_scope_excludes)

ClassScope

public boolean ClassScope()

ClassScope

public void ClassScope(boolean class_scope)

ClassScopeIncludes

public java.util.List ClassScopeIncludes()

ClassScopeIncludes

public void ClassScopeIncludes(java.lang.String class_scope_includes)

ClassScopeIncludes

public void ClassScopeIncludes(java.util.List class_scope_includes)

ClassScopeExcludes

public java.util.List ClassScopeExcludes()

ClassScopeExcludes

public void ClassScopeExcludes(java.lang.String class_scope_excludes)

ClassScopeExcludes

public void ClassScopeExcludes(java.util.List class_scope_excludes)

FeatureScope

public boolean FeatureScope()

FeatureScope

public void FeatureScope(boolean feature_scope)

FeatureScopeIncludes

public java.util.List FeatureScopeIncludes()

FeatureScopeIncludes

public void FeatureScopeIncludes(java.lang.String feature_scope_includes)

FeatureScopeIncludes

public void FeatureScopeIncludes(java.util.List feature_scope_includes)

FeatureScopeExcludes

public java.util.List FeatureScopeExcludes()

FeatureScopeExcludes

public void FeatureScopeExcludes(java.lang.String feature_scope_excludes)

FeatureScopeExcludes

public void FeatureScopeExcludes(java.util.List feature_scope_excludes)

FilterIncludes

public java.util.List FilterIncludes()

FilterIncludes

public void FilterIncludes(java.lang.String filter_includes)

FilterIncludes

public void FilterIncludes(java.util.List filter_includes)

FilterExcludes

public java.util.List FilterExcludes()

FilterExcludes

public void FilterExcludes(java.lang.String filter_excludes)

FilterExcludes

public void FilterExcludes(java.util.List filter_excludes)

PackageFilter

public boolean PackageFilter()

PackageFilter

public void PackageFilter(boolean package_filter)

PackageFilterIncludes

public java.util.List PackageFilterIncludes()

PackageFilterIncludes

public void PackageFilterIncludes(java.lang.String package_filter_includes)

PackageFilterIncludes

public void PackageFilterIncludes(java.util.List package_filter_includes)

PackageFilterExcludes

public java.util.List PackageFilterExcludes()

PackageFilterExcludes

public void PackageFilterExcludes(java.lang.String package_filter_excludes)

PackageFilterExcludes

public void PackageFilterExcludes(java.util.List package_filter_excludes)

ClassFilter

public boolean ClassFilter()

ClassFilter

public void ClassFilter(boolean class_filter)

ClassFilterIncludes

public java.util.List ClassFilterIncludes()

ClassFilterIncludes

public void ClassFilterIncludes(java.lang.String class_filter_includes)

ClassFilterIncludes

public void ClassFilterIncludes(java.util.List class_filter_includes)

ClassFilterExcludes

public java.util.List ClassFilterExcludes()

ClassFilterExcludes

public void ClassFilterExcludes(java.lang.String class_filter_excludes)

ClassFilterExcludes

public void ClassFilterExcludes(java.util.List class_filter_excludes)

FeatureFilter

public boolean FeatureFilter()

FeatureFilter

public void FeatureFilter(boolean feature_filter)

FeatureFilterIncludes

public java.util.List FeatureFilterIncludes()

FeatureFilterIncludes

public void FeatureFilterIncludes(java.lang.String feature_filter_includes)

FeatureFilterIncludes

public void FeatureFilterIncludes(java.util.List feature_filter_includes)

FeatureFilterExcludes

public java.util.List FeatureFilterExcludes()

FeatureFilterExcludes

public void FeatureFilterExcludes(java.lang.String feature_filter_excludes)

FeatureFilterExcludes

public void FeatureFilterExcludes(java.util.List feature_filter_excludes)

InScope

public boolean InScope(PackageNode node)
Specified by:
InScope in interface TraversalStrategy

InScope

public boolean InScope(ClassNode node)
Specified by:
InScope in interface TraversalStrategy

InScope

public boolean InScope(FeatureNode node)
Specified by:
InScope in interface TraversalStrategy

PackageScopeMatch

public boolean PackageScopeMatch(java.lang.String name)

ClassScopeMatch

public boolean ClassScopeMatch(java.lang.String name)

FeatureScopeMatch

public boolean FeatureScopeMatch(java.lang.String name)

InFilter

public boolean InFilter(PackageNode node)
Specified by:
InFilter in interface TraversalStrategy

InFilter

public boolean InFilter(ClassNode node)
Specified by:
InFilter in interface TraversalStrategy

InFilter

public boolean InFilter(FeatureNode node)
Specified by:
InFilter in interface TraversalStrategy

PackageFilterMatch

public boolean PackageFilterMatch(java.lang.String name)

ClassFilterMatch

public boolean ClassFilterMatch(java.lang.String name)

FeatureFilterMatch

public boolean FeatureFilterMatch(java.lang.String name)

Order

public java.util.Collection Order(java.util.Collection collection)
Specified by:
Order in interface TraversalStrategy

ParseRE

protected static java.util.List ParseRE(java.lang.String re)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object