Class TraceCriteriaBuilder

java.lang.Object
io.vertigo.audit.trace.TraceCriteriaBuilder
All Implemented Interfaces:
io.vertigo.core.lang.Builder<TraceCriteria>

public final class TraceCriteriaBuilder extends Object implements io.vertigo.core.lang.Builder<TraceCriteria>
Fluent Builder for a audit trace
Author:
xdurand
  • Constructor Details

    • TraceCriteriaBuilder

      public TraceCriteriaBuilder()
  • Method Details

    • withCategory

      public TraceCriteriaBuilder withCategory(String category)
      Optionnal category
      Parameters:
      category -
      Returns:
      the builder (for fluent style)
    • withUsername

      public TraceCriteriaBuilder withUsername(String username)
      Optionnal user
      Parameters:
      username -
      Returns:
      the builder (for fluent style)
    • withDateBusinessStart

      public TraceCriteriaBuilder withDateBusinessStart(Instant startBusinessDate)
      Optionnal starting business date range
      Parameters:
      startBusinessDate -
      Returns:
      the builder (for fluent style)
    • withDateBusinessEnd

      public TraceCriteriaBuilder withDateBusinessEnd(Instant endBusinessDate)
      Optionnal ending business date range
      Parameters:
      endBusinessDate -
      Returns:
      the builder (for fluent style)
    • withDateExecutionStart

      public TraceCriteriaBuilder withDateExecutionStart(Instant startExecutionDate)
      Optionnal starting execution date range
      Parameters:
      startExecutionDate -
      Returns:
      the builder (for fluent style)
    • withDateExecutionEnd

      public TraceCriteriaBuilder withDateExecutionEnd(Instant endExecutionDate)
      Optionnal ending business date range
      Parameters:
      endExecutionDate -
      Returns:
      the builder (for fluent style)
    • withItemUrn

      public TraceCriteriaBuilder withItemUrn(String itemUrn)
      Optionnal item Urn
      Parameters:
      itemUrn -
      Returns:
      the builder (for fluent style)
    • build

      public TraceCriteria build()
      Specified by:
      build in interface io.vertigo.core.lang.Builder<TraceCriteria>