/*Copyright (C) 2026 the APIJSON group. All rights reserved.
This source code is licensed under the Apache License Version 2.0.*/
package apijson.orm;
import java.util.List;
import java.util.Map;
import apijson.NotNull;
import apijson.StringUtil;
/**
* @author Lemon
*/
public class Join {
private String path; // /User/id@
private String joinType; // "@" - APP, "" - RIGHT, "*" - CROSS, "&" - INNER, "|" - FULL, "!" - OUTER, "^" - SIDE, "(" - ANTI, ")" - FOREIGN, "~" ASOF
private String table; // User
private String alias; // owner
private int count = 1; // app join1
private List onList; // ON User.id = Moment.userId AND ...
private M request; // { "id@":"/Moment/userId" }
private M on; // "join": { "