public static boolean isValid(List<TableEntity> tables) {
        if (tables == null || tables.size() == 0) {
            logger.error("input table information is empty");
            return false;
        }
        for (TableEntity table : tables) {
            if (!(Argument.isDeleteAction() && table.isOfCheckSheet())) {
                if (table.records.size() == 0) {
                    logger.error("[{}][{}] table's record size is 0", table.sheetName, table.name);
                    return false;
                }
                if (table.count == 0) {
                    logger.error("[{}][{}] table's count is 0", table.sheetName, table.name);
                    return false;
                }
                if (table.records.size() != table.count) {
                    logger.error("[{}][{}] table's size and count are not matching", table.sheetName, table.name);
                    return false;
                }
            } else {
                if (table.records.size() != table.deleteRowCount) {
                    logger.error("[{}][{}] table's size and deleteRowcount are not matching", table.sheetName, table.name);
                    return false;
                }
            }
            logger.info("[{}][{}] is target table with {} records to work", new Object[] {table.sheetName, table.name, table.count});
        }
        return true;
    }