public interface io.ebeaninternal.api.SpiExpression extends io.ebean.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebeaninternal.api.SpiExpression
  super_class: java.lang.Object
{
  public static final java.lang.String SQL_TRUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1=1"

  public static final java.lang.String SQL_FALSE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1=0"

  public abstract void simplify();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void writeDocQuery(io.ebeaninternal.server.expression.DocQueryContext);
    descriptor: (Lio/ebeaninternal/server/expression/DocQueryContext;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  public abstract java.lang.String nestedPath(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      desc  

  public abstract void containsMany(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.api.ManyWhereJoins);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/ManyWhereJoins;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebeaninternal/api/ManyWhereJoins;)V
    MethodParameters:
                Name  Flags
      desc            
      whereManyJoins  

  public abstract void prepareExpression(io.ebean.event.BeanQueryRequest<?>);
    descriptor: (Lio/ebean/event/BeanQueryRequest;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebean/event/BeanQueryRequest<*>;)V
    MethodParameters:
         Name  Flags
      request  

  public abstract void queryPlanHash(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      builder  

  public abstract int queryBindHash();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isSameByBind(io.ebeaninternal.api.SpiExpression);
    descriptor: (Lio/ebeaninternal/api/SpiExpression;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract void addSql(io.ebeaninternal.api.SpiExpressionRequest);
    descriptor: (Lio/ebeaninternal/api/SpiExpressionRequest;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      request  

  public abstract void addBindValues(io.ebeaninternal.api.SpiExpressionRequest);
    descriptor: (Lio/ebeaninternal/api/SpiExpressionRequest;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      request  

  public abstract void validate(io.ebeaninternal.api.SpiExpressionValidation);
    descriptor: (Lio/ebeaninternal/api/SpiExpressionValidation;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      validation  

  public abstract io.ebeaninternal.api.SpiExpression copyForPlanKey();
    descriptor: ()Lio/ebeaninternal/api/SpiExpression;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object getIdEqualTo(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      idName  

  public abstract boolean naturalKey(io.ebeaninternal.api.NaturalKeyQueryData<?>);
    descriptor: (Lio/ebeaninternal/api/NaturalKeyQueryData;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/NaturalKeyQueryData<*>;)Z
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "SpiExpression.java"