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 classProject.Builderstatic classProject.Status
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static Project.Builderbuilder()ProjectRegistry.JobEventFinderfindChildren()CustomergetCustomer()Project.BuildertoBuilder()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
-
-