public EntryValidationCode isInvalidUpdate()

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
    }