public interface  org.finos.legend.engine.protocol.mongodb.schema.metamodel.MongoDBOperationElementVisitor extends java.lang.Object
{
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.AggregationPipeline);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.AndOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ArgumentExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ComparisonOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ComputedFieldValue);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.DatabaseCommand);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.EqOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ExprQueryExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.FieldPathExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.GTEOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.GTOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.InOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.JsonSchemaExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.LTEOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.LTOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.LiteralValue);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.LogicalOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.MatchStage);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.NEOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.NinOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.NorOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.NotOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ObjectExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ObjectQueryExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.OrOperatorExpression);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ProjectStage);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.QueryExprKeyValue);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.Stage);
public abstract java.lang.Object visit(org.finos.legend.engine.protocol.mongodb.schema.metamodel.aggregation.ViewPipeline);
}