/** * Show this {@link WithIntervalContiguous} in context with its * predecessors and successors. * * <p> * This will typically (always) be a derived collection obtained * by filtering a collection of the "parent". */ @Disabled public SortedSet<T> getTimeline();
@Disabled public LocalDate getStartDate(); public void setStartDate(LocalDate startDate);
/** * The start date of the interval. * * <p> * A value of <tt>null</tt> implies that the * {@link #getWithIntervalParent() parent}'s start date should be used. If * that is <tt>null</tt>, then implies 'the beginning of time'. */ @Disabled @Optional public LocalDate getStartDate();
@Disabled @MemberOrder(sequence = "4") public Claimant getClaimant() { return claimant; }
/** * The end date of the interval. * * <p> * A value of <tt>null</tt> implies that the * {@link #getWithIntervalParent() parent}'s end date should be used. If * that is <tt>null</tt>, then implies 'the end of time'. */ @Optional @Disabled public LocalDate getEndDate();
@MemberOrder(sequence = "2") @Disabled(when = When.ONCE_PERSISTED) public String getPassword() { return password; }
@Disabled @MemberOrder(sequence = "3") public String getStatus() { return status; }
@Disabled @MemberOrder(sequence = "5") public Approver getApprover() { return approver; }
@Disabled @MemberOrder(sequence = "2") public int getVisibleButNotEditableProperty() { return visibleButNotEditableProperty; }
/** * The object (usually an {@link WithInterval}, but not necessarily) that succeeds this one, if any (not * necessarily contiguously). * * <p> * Implementations where successive intervals are contiguous should instead implement * {@link WithIntervalContiguous}. */ @Hidden(where=Where.ALL_TABLES) @Disabled @Optional public T getNext();
/** * The object (usually an {@link WithInterval}, but not necessarily) that precedes this one, if any (not * necessarily contiguously).. * * <p> * Implementations where successive intervals are contiguous should instead implement * {@link WithIntervalContiguous}. */ @Hidden(where=Where.ALL_TABLES) @Disabled @Optional public T getPrevious();
@Disabled @ActionSemantics(Of.SAFE) @MemberOrder(sequence = "1") public BusRulesEntity visibleButUninvokableAction() { return this; }
@Disabled @ActionSemantics(Of.SAFE) @MemberOrder(sequence = "1") public ActionsEntity visibleButUninvokableAction() { return this; }
/** * The interval that immediately precedes this one, if any. * * <p> * The predecessor's {@link #getEndDate() end date} is the day before this interval's * {@link #getStartDate() start date}. * * <p> * Implementations where successive intervals are NOT contiguous should instead implement {@link Chained}. */ @Hidden(where=Where.ALL_TABLES) @Disabled @Optional public T getPredecessor();
/** * The interval that immediately succeeds this one, if any. * * <p> * The successor's {@link #getStartDate() start date} is the day after this interval's * {@link #getEndDate() end date}. * * <p> * Implementations where successive intervals are NOT contiguous should instead implement {@link Chained}. */ @Hidden(where=Where.ALL_TABLES) @Disabled @Optional public T getSuccessor();
@MemberOrder(sequence = "2") @Disabled(when = When.ONCE_PERSISTED) public String getPassword() { return password; }
@Disabled @ActionSemantics(Of.SAFE) @MemberOrder(sequence = "1") public BusRulesEntity visibleButNotInvocableAction(@Named("id") int id) { return this.findById(id); }