} else if (node instanceof LOStore) {
return new LOStoreJsonAdaptor((LOStore) node, lp);
} else if (node instanceof LOSplitOutput) {
return new LOSplitOutputJsonAdaptor((LOSplitOutput) node, lp);
} 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) {