in orderbook-core/src/main/java/com/epam/deltix/orderbook/core/impl/AbstractL3MarketSide.java [154:180]
public EntryValidationCode isInvalidInsert(final InsertType type,
final CharSequence quoteId,
final @Decimal long price,
final @Decimal long size,
final QuoteSide side) {
if (type != InsertType.ADD_BACK) {
return UNSUPPORTED_INSERT_TYPE;
}
if (side == null) {
return UNSPECIFIED_SIDE;
}
if (quoteId == null || quoteId.length() == 0) {
return MISSING_QUOTE_ID;
}
if (isNaN(price)) {
return MISSING_PRICE;
}
if (isLessOrEqual(size, ZERO)) {
return BAD_SIZE;
}
return null; // all good
}