Class Visitor

java.lang.Object
org.apache.creadur.whisker.model.Visitor
Direct Known Subclasses:
LicenseAndOrganisationCollator, NoCopyrightNoticeVerifier, NoticeCollator, ResourceNamesCollator, ResourceSourceAuditor

public abstract class Visitor extends Object
Visits element in the model.
  • Constructor Details

    • Visitor

      public Visitor()
  • Method Details

    • traversePublicDomain

      public boolean traversePublicDomain()
      Tunes traversal, allowing public domain resources to be ignored.
      Returns:
      true when public domain resources should be traversed, false otherwise
    • traverseWithLicense

      public boolean traverseWithLicense()
      Tunes traversal, allowing a shallow traversal without WithLicense elements.
      Returns:
      true when WithLicense elements should be stepped over, false when they should be included
    • traverseByOrganisation

      public boolean traverseByOrganisation()
      Tunes traversal, allowing a moderate traversal without ByOrganisation elements.
      Returns:
      true when ByOrganisation elements should be stepped over, false when they should be included
    • traverseResource

      public boolean traverseResource()
      Tunes traversal, allowing Resource elements to be ignored.
      Returns:
      true when Resource elements should be stepped over, false when they should be included
    • visit

      public void visit(WithinDirectory directory)
      Parameters:
      directory - not null
    • visit

      public void visit(WithLicense license)
      Visits WithLicense.
      Parameters:
      license - not null
    • visit

      public void visit(ByOrganisation byOrganisation)
      Parameters:
      byOrganisation - not null
    • visit

      public void visit(Resource resource)
      Visits Resource.
      Parameters:
      resource - not null