public interface io.ebeaninternal.server.query.STreeType
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.query.STreeType
  super_class: java.lang.Object
{
  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

  public abstract io.ebeaninternal.server.query.STreeProperty[] propsBaseScalar();
    descriptor: ()[Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.query.STreePropertyAssoc[] propsEmbedded();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssoc;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.query.STreePropertyAssocOne[] propsOne();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssocOne;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.ebeaninternal.server.query.STreePropertyAssocMany[] propsMany();
    descriptor: ()[Lio/ebeaninternal/server/query/STreePropertyAssocMany;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

  public abstract java.lang.Object contextPutIfAbsent(io.ebean.bean.PersistenceContext, java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      persistenceContext  
      id                  
      localBean           

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

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

  public abstract java.lang.String getBaseTable(io.ebeaninternal.api.SpiQuery$TemporalMode);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$TemporalMode;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/SpiQuery$TemporalMode;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      temporalMode  

  public abstract boolean isEmbeddedPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyPath  

  public abstract io.ebeaninternal.server.query.STreeProperty findPropertyFromPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      property  

  public abstract io.ebeaninternal.server.query.STreeProperty findProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      propName  

  public abstract io.ebeaninternal.server.query.STreeProperty findPropertyWithDynamic(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/ebeaninternal/server/query/STreeProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      baseName  
      path      

  public abstract io.ebeaninternal.server.query.ExtraJoin extraJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/query/ExtraJoin;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyPath  

  public abstract void inheritanceLoad(io.ebeaninternal.server.query.SqlBeanLoad, io.ebeaninternal.server.query.STreeProperty, io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/query/SqlBeanLoad;Lio/ebeaninternal/server/query/STreeProperty;Lio/ebeaninternal/server/deploy/DbReadContext;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      sqlBeanLoad  
      property     
      ctx          

  public abstract void markAsDeleted(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      bean  
}
SourceFile: "STreeType.java"
InnerClasses:
  public final TemporalMode = io.ebeaninternal.api.SpiQuery$TemporalMode of io.ebeaninternal.api.SpiQuery