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;
}