public EntryValidationCode isInvalidInsert()

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
    }