Package it.tidalwave.accounting.model
Interface Project
-
- All Superinterfaces:
it.tidalwave.util.As
,it.tidalwave.role.Composite<JobEvent,it.tidalwave.util.Finder<? extends JobEvent>>
,it.tidalwave.role.Identifiable
,it.tidalwave.role.SimpleComposite<JobEvent>
- All Known Subinterfaces:
ProjectSpi
@Immutable public interface Project extends it.tidalwave.role.SimpleComposite<JobEvent>, it.tidalwave.role.Identifiable, it.tidalwave.util.As
This class models a project.- Author:
- Fabrizio Giudici
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Project.Builder
static class
Project.Status
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static Project.Builder
builder()
ProjectRegistry.JobEventFinder
findChildren()
Customer
getCustomer()
Project.Builder
toBuilder()
Returns a builder pre-populated with all the attributes.
-
-
-
Method Detail
-
builder
@Nonnull static Project.Builder builder()
-
getCustomer
@Nonnull Customer getCustomer()
-
findChildren
@Nonnull ProjectRegistry.JobEventFinder findChildren()
-
toBuilder
@Nonnull Project.Builder toBuilder()
Returns a builder pre-populated with all the attributes.- Returns:
- the builder
-
-