Interface Invoice

  • All Superinterfaces:
    it.tidalwave.util.As, it.tidalwave.role.Identifiable
    All Known Subinterfaces:
    InvoiceSpi

    @Immutable
    public interface Invoice
    extends it.tidalwave.role.Identifiable, it.tidalwave.util.As
    Author:
    Fabrizio Giudici
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  Invoice.Builder  
      • Nested classes/interfaces inherited from interface it.tidalwave.util.As

        it.tidalwave.util.As.Defaults, it.tidalwave.util.As.NotFoundBehaviour<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface it.tidalwave.role.Identifiable

        _Identifiable_
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      it.tidalwave.util.Finder<JobEvent> findJobEvents()
      Creates a finder for job events.
      Invoice.Builder toBuilder()
      Returns a builder pre-populated with all the attributes.
      • Methods inherited from interface it.tidalwave.util.As

        as, as, asMany, asOptional, maybeAs
      • Methods inherited from interface it.tidalwave.role.Identifiable

        getId
    • Method Detail

      • findJobEvents

        @Nonnull
        it.tidalwave.util.Finder<JobEvent> findJobEvents()
        Creates a finder for job events.
        Returns:
        the finder
      • toBuilder

        @Nonnull
        Invoice.Builder toBuilder()
        Returns a builder pre-populated with all the attributes.
        Returns:
        the builder