public interface io.ebeaninternal.api.SpiQuery<T> extends io.ebean.Query<T>, io.ebeaninternal.api.TxnProfileEventCodes
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebeaninternal.api.SpiQuery
  super_class: java.lang.Object
{
  public abstract java.lang.String profileEventId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getProfileId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.ProfileLocation getProfileLocation();
    descriptor: ()Lio/ebean/ProfileLocation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getLabel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getPlanLabel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isFindById();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isFindAll();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAutoTunable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isNativeSql();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getNativeSql();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.Query$LockWait getForUpdateLockWait();
    descriptor: ()Lio/ebean/Query$LockWait;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.deploy.BeanDescriptor<T> getBeanDescriptor();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;

  public abstract java.lang.Object getQueryPlanKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.rawsql.SpiRawSql getRawSql();
    descriptor: ()Lio/ebeaninternal/server/rawsql/SpiRawSql;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isUseDocStore();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getDocIndexName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.PersistenceContextScope getPersistenceContextScope();
    descriptor: ()Lio/ebean/PersistenceContextScope;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getOriginKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract boolean selectAllForLazyLoadProperty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setProfilePath(java.lang.String, java.lang.String, io.ebean.ProfileLocation);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/ebean/ProfileLocation;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      label            
      relativePath     
      profileLocation  

  public abstract void setMode(io.ebeaninternal.api.SpiQuery$Mode);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$Mode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/SpiQuery$Mode;)V
    MethodParameters:
      Name  Flags
      m     

  public abstract io.ebeaninternal.api.SpiQuery$Mode getMode();
    descriptor: ()Lio/ebeaninternal/api/SpiQuery$Mode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiQuery$Mode;

  public abstract io.ebeaninternal.api.SpiQuery$TemporalMode getTemporalMode();
    descriptor: ()Lio/ebeaninternal/api/SpiQuery$TemporalMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiQuery$TemporalMode;

  public abstract boolean isVersionsBetween();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.sql.Timestamp getVersionStart();
    descriptor: ()Ljava/sql/Timestamp;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.sql.Timestamp getVersionEnd();
    descriptor: ()Ljava/sql/Timestamp;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAsOfQuery();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAsDraft();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isIncludeSoftDeletes();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.sql.Timestamp getAsOf();
    descriptor: ()Ljava/sql/Timestamp;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAsOfBaseTable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

  public abstract void addSoftDeletePredicate(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      softDeletePredicate  

  public abstract java.util.List<java.lang.String> getSoftDeletePredicates();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public abstract io.ebeaninternal.api.SpiQuery<T> copy();
    descriptor: ()Lio/ebeaninternal/api/SpiQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiQuery<TT;>;

  public abstract io.ebeaninternal.api.SpiQuery<T> copy(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery<TT;>;
    MethodParameters:
        Name  Flags
      server  

  public abstract io.ebeaninternal.api.SpiQuery$Type getType();
    descriptor: ()Lio/ebeaninternal/api/SpiQuery$Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiQuery$Type;

  public abstract void setType(io.ebeaninternal.api.SpiQuery$Type);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$Type;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/SpiQuery$Type;)V
    MethodParameters:
      Name  Flags
      type  

  public abstract java.lang.String getLoadDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getLoadMode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setLazyLoadForParents(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;)V
    MethodParameters:
      Name  Flags
      many  

  public abstract io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> getLazyLoadMany();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;

  public abstract void setLoadDescription(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      loadMode         
      loadDescription  

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

  public abstract io.ebeaninternal.api.SpiNamedParam createNamedParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/api/SpiNamedParam;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      parameterName  

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

  public abstract void resetBeanCacheAutoMode(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      findOne  

  public abstract io.ebeaninternal.api.CacheIdLookup<T> cacheIdLookup();
    descriptor: ()Lio/ebeaninternal/api/CacheIdLookup;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/CacheIdLookup<TT;>;

  public abstract io.ebeaninternal.api.NaturalKeyQueryData<T> naturalKey();
    descriptor: ()Lio/ebeaninternal/api/NaturalKeyQueryData;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/NaturalKeyQueryData<TT;>;

  public abstract io.ebeaninternal.server.querydefn.NaturalKeyBindParam getNaturalKeyBindParam();
    descriptor: ()Lio/ebeaninternal/server/querydefn/NaturalKeyBindParam;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

  public abstract boolean isSingleAttribute();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isWithId();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setFilterMany(java.lang.String, io.ebean.ExpressionList<?>);
    descriptor: (Ljava/lang/String;Lio/ebean/ExpressionList;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lio/ebean/ExpressionList<*>;)V
    MethodParameters:
            Name  Flags
      prop        
      filterMany  

  public abstract void setTenantId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      tenantId  

  public abstract java.lang.Object getTenantId();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setLazyLoadManyPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      lazyLoadManyPath  

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

  public abstract io.ebean.bean.PersistenceContext getPersistenceContext();
    descriptor: ()Lio/ebean/bean/PersistenceContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setPersistenceContext(io.ebean.bean.PersistenceContext);
    descriptor: (Lio/ebean/bean/PersistenceContext;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      transactionContext  

  public abstract boolean isDetailEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Boolean isAutoTune();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.autotune.ProfilingListener getProfilingListener();
    descriptor: ()Lio/ebeaninternal/server/autotune/ProfilingListener;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setProfilingListener(io.ebeaninternal.server.autotune.ProfilingListener);
    descriptor: (Lio/ebeaninternal/server/autotune/ProfilingListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      manager  

  public abstract io.ebean.bean.ObjectGraphNode setOrigin(io.ebean.bean.CallOrigin);
    descriptor: (Lio/ebean/bean/CallOrigin;)Lio/ebean/bean/ObjectGraphNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      callOrigin  

  public abstract void setParentNode(io.ebean.bean.ObjectGraphNode);
    descriptor: (Lio/ebean/bean/ObjectGraphNode;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      node  

  public abstract void setLazyLoadProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      lazyLoadProperty  

  public abstract java.lang.String getLazyLoadProperty();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.bean.ObjectGraphNode getParentNode();
    descriptor: ()Lio/ebean/bean/ObjectGraphNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isUsageProfiling();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setUsageProfiling(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      usageProfiling  

  public abstract io.ebeaninternal.api.CQueryPlanKey prepare(io.ebeaninternal.server.core.SpiOrmQueryRequest<T>);
    descriptor: (Lio/ebeaninternal/server/core/SpiOrmQueryRequest;)Lio/ebeaninternal/api/CQueryPlanKey;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;)Lio/ebeaninternal/api/CQueryPlanKey;
    MethodParameters:
         Name  Flags
      request  

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

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

  public abstract boolean isRawSql();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean checkPagingOrderBy();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean orderByIsEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.OrderBy<T> getOrderBy();
    descriptor: ()Lio/ebean/OrderBy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebean/OrderBy<TT;>;

  public abstract io.ebeaninternal.api.SpiExpressionList<T> getWhereExpressions();
    descriptor: ()Lio/ebeaninternal/api/SpiExpressionList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiExpressionList<TT;>;

  public abstract io.ebeaninternal.api.SpiExpressionList<T> getHavingExpressions();
    descriptor: ()Lio/ebeaninternal/api/SpiExpressionList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiExpressionList<TT;>;

  public abstract io.ebeaninternal.api.SpiExpressionList<T> getTextExpression();
    descriptor: ()Lio/ebeaninternal/api/SpiExpressionList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/ebeaninternal/api/SpiExpressionList<TT;>;

  public abstract boolean hasMaxRowsOrFirstRow();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isBeanCacheGet();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isBeanCachePut();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isForceHitDatabase();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.CacheMode getUseBeanCache();
    descriptor: ()Lio/ebean/CacheMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebean.CacheMode getUseQueryCache();
    descriptor: ()Lio/ebean/CacheMode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Boolean isReadOnly();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract void setDetail(io.ebeaninternal.server.querydefn.OrmQueryDetail);
    descriptor: (Lio/ebeaninternal/server/querydefn/OrmQueryDetail;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      detail  

  public abstract boolean tuneFetchProperties(io.ebeaninternal.server.querydefn.OrmQueryDetail);
    descriptor: (Lio/ebeaninternal/server/querydefn/OrmQueryDetail;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      detail  

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

  public abstract void setAutoTuned(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      autoTuned  

  public abstract io.ebeaninternal.server.querydefn.OrmQueryDetail getDetail();
    descriptor: ()Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.deploy.TableJoin getM2mIncludeJoin();
    descriptor: ()Lio/ebeaninternal/server/deploy/TableJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setM2MIncludeJoin(io.ebeaninternal.server.deploy.TableJoin);
    descriptor: (Lio/ebeaninternal/server/deploy/TableJoin;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      includeTableJoin  

  public abstract java.lang.String getMapKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract boolean isDisableLazyLoading();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDistinct();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isManualId();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract void setGeneratedSql(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      generatedSql  

  public abstract void setDefaultFetchBuffer(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      fetchSize  

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

  public abstract boolean isDisableReadAudit();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isFutureFetch();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setFutureFetch(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      futureFetch  

  public abstract void setFutureFetchAudit(io.ebean.event.readaudit.ReadEvent);
    descriptor: (Lio/ebean/event/readaudit/ReadEvent;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      event  

  public abstract io.ebean.event.readaudit.ReadEvent getFutureFetchAudit();
    descriptor: ()Lio/ebean/event/readaudit/ReadEvent;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setCancelableQuery(io.ebeaninternal.server.query.CancelableQuery);
    descriptor: (Lio/ebeaninternal/server/query/CancelableQuery;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      cancelableQuery  

  public abstract boolean isCancelled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getBaseTable();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getAlias();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract java.util.Set<java.lang.String> validate(io.ebean.plugin.BeanType<T>);
    descriptor: (Lio/ebean/plugin/BeanType;)Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebean/plugin/BeanType<TT;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      desc  

  public abstract io.ebeaninternal.server.querydefn.OrmUpdateProperties getUpdateProperties();
    descriptor: ()Lio/ebeaninternal/server/querydefn/OrmUpdateProperties;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract io.ebean.CountDistinctOrder getCountDistinctOrder();
    descriptor: ()Lio/ebean/CountDistinctOrder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void handleLoadError(java.lang.String, java.lang.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/Exception;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      fullName  
      e         

  public io.ebean.Query copy();
    descriptor: ()Lio/ebean/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface io.ebeaninternal.api.SpiQuery.copy:()Lio/ebeaninternal/api/SpiQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/ebean/Query<TT;>;Lio/ebeaninternal/api/TxnProfileEventCodes;
SourceFile: "SpiQuery.java"
NestMembers:
  io.ebeaninternal.api.SpiQuery$Mode  io.ebeaninternal.api.SpiQuery$TemporalMode  io.ebeaninternal.api.SpiQuery$Type
InnerClasses:
  public final LockWait = io.ebean.Query$LockWait of io.ebean.Query
  public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
  public final TemporalMode = io.ebeaninternal.api.SpiQuery$TemporalMode of io.ebeaninternal.api.SpiQuery
  public final Type = io.ebeaninternal.api.SpiQuery$Type of io.ebeaninternal.api.SpiQuery