Interface ProjectSpi

  • All Superinterfaces:
    it.tidalwave.util.As, it.tidalwave.role.Composite<JobEvent,​it.tidalwave.util.Finder<JobEvent>>, it.tidalwave.role.Identifiable, Project, it.tidalwave.role.SimpleComposite<JobEvent>

    public interface ProjectSpi
    extends Project
    Author:
    Fabrizio Giudici
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface it.tidalwave.util.As

        it.tidalwave.util.As.Type<T extends java.lang.Object>
      • Nested classes/interfaces inherited from interface it.tidalwave.role.Composite

        it.tidalwave.role.Composite.Visitor<T extends java.lang.Object,​R extends java.lang.Object>
    • Field Summary

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

        _Composite_, DEFAULT
      • Fields inherited from interface it.tidalwave.role.Identifiable

        _Identifiable_
      • Fields inherited from interface it.tidalwave.role.SimpleComposite

        _SimpleComposite_
    • Method Detail

      • getName

        @Nonnull
        java.lang.String getName()
      • getNumber

        @Nonnull
        java.lang.String getNumber()
      • getNotes

        @Nonnull
        java.lang.String getNotes()
      • getStartDate

        @Nonnull
        java.time.LocalDate getStartDate()
      • getEndDate

        @Nonnull
        java.time.LocalDate getEndDate()
      • getDuration

        @Nonnull
        java.time.Duration getDuration()
      • getEarnings

        @Nonnull
        Money getEarnings()
      • getBudget

        @Nonnull
        Money getBudget()
      • getInvoicedEarnings

        @Nonnull
        Money getInvoicedEarnings()
      • getHourlyRate

        @Nonnull
        Money getHourlyRate()