} else if (node instanceof LOJoin) {
return new LOJoinJsonAdaptor((LOJoin) node, lp);
} else if (node instanceof LOCogroup) {
return new LOCogroupJsonAdaptor((LOCogroup) node, lp);
} else if (node instanceof LOFilter) {
return new LOFilterJsonAdaptor((LOFilter) node, lp);
} else if (node instanceof LOLimit) {
return new LOLimitJsonAdaptor((LOLimit) node, lp);
}
return new LOJsonAdaptor(node, lp);
}