in orderbook-core/src/main/java/com/epam/deltix/orderbook/core/impl/AbstractL3MarketSide.java [186:216]
public EntryValidationCode isInvalidUpdate(final Quote quote,
final CharSequence quoteId,
final @Decimal long price,
final @Decimal long size,
final QuoteSide side) {
if (side == null) {
return UNSPECIFIED_SIDE;
}
if (quoteId == null || quoteId.length() == 0) {
return MISSING_QUOTE_ID;
}
if (quote == null) {
return UNKNOWN_QUOTE_ID;
}
if (isNotEqual(quote.getPrice(), price)) {
return MODIFY_CHANGE_PRICE;
}
if (isLessOrEqual(size, ZERO)) {
return BAD_SIZE;
}
if (Decimal64Utils.isLess(quote.getSize(), size)) {
return MODIFY_INCREASE_SIZE;
}
return null; // all good
}