public boolean isValid()

in api/src/main/java/org/apache/fineract/cn/portfolio/api/v1/validation/CheckValidSegmentList.java [37:61]


  public boolean isValid(BalanceSegmentSet value, ConstraintValidatorContext context) {
    if (value.getSegments() == null)
      return false;
    if (value.getSegmentIdentifiers() == null)
      return false;

    if (value.getSegments().size() == 0)
      return false;

    if (value.getSegments().size() != value.getSegmentIdentifiers().size())
      return false;

    if (value.getSegments().get(0).compareTo(BigDecimal.ZERO) != 0)
      return false;

    for (int i = 0; i < value.getSegments().size() -1; i++) {
      final BigDecimal segment1 = value.getSegments().get(i);
      final BigDecimal segment2 = value.getSegments().get(i+1);

      if (segment1.compareTo(segment2) > 0)
        return false;
    }

    return true;
  }