AddedCommentI.java

package com.tradecloud.domain.comment;

import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;

public interface AddedCommentI {
    Date getAddedDate();

    void setAddedDate(Date addedDate);

    String getReason();

    void setReason(String reason);

    Date getCommentDate();

    void setCommentDate(Date commentDate);

    GeneralSequenceNumber getGeneralSequenceNumber();

    void setGeneralSequenceNumber(GeneralSequenceNumber generalSequenceNumber);

    public static String commentsAsString(List<? extends AddedCommentI> addedCommentIList) {
        return Optional.ofNullable(addedCommentIList).orElse(Collections.emptyList()).stream()
                .map(AddedCommentI::getReason).collect(Collectors.joining(","));
    }
}