R/joinController.R
    inspectDescrAndJoinPlan.RdPlease see vignette('DependencySorting', package = 'replyr') and vignette('joinController', package= 'replyr') for more details.
inspectDescrAndJoinPlan(tDesc, columnJoinPlan, ..., checkColClasses = FALSE)
| tDesc | description of tables, from  | 
|---|---|
| columnJoinPlan | columns to join, from  | 
| ... | force later arguments to bind by name. | 
| checkColClasses | logical if true check for exact class name matches | 
NULL if okay, else a string
# example data d1 <- data.frame(id= 1:3, weight= c(200, 140, 98), height= c(60, 24, 12)) d2 <- data.frame(pid= 2:3, weight= c(130, 110), width= 1) # get the initial description of table defs tDesc <- rbind(tableDescription('d1', d1), tableDescription('d2', d2)) # declare keys (and give them consistent names) tDesc$keys[[1]] <- list(PrimaryKey= 'id') tDesc$keys[[2]] <- list(PrimaryKey= 'pid') # build the join plan columnJoinPlan <- buildJoinPlan(tDesc) # confirm the plan inspectDescrAndJoinPlan(tDesc, columnJoinPlan, checkColClasses= TRUE)#> NULL# damage the plan columnJoinPlan$sourceColumn[columnJoinPlan$sourceColumn=='width'] <- 'wd' # find a problem inspectDescrAndJoinPlan(tDesc, columnJoinPlan, checkColClasses= TRUE)#> [1] "table description d2 refers to non-column(s): wd"