public interface io.ebeaninternal.server.deploy.id.IdBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.deploy.id.IdBinder
  super_class: java.lang.Object
{
  public abstract void initialise();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void writeData(java.io.DataOutput, java.lang.Object);
    descriptor: (Ljava/io/DataOutput;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      dataOutput  
      idValue     

  public abstract java.lang.Object readData(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      dataInput  

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

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

  public abstract io.ebeaninternal.server.deploy.BeanProperty findBeanProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      dbColumnName  

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

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

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

  public abstract java.lang.Object[] getBindValues(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      idValue  

  public abstract java.lang.Object getIdForJson(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      idValue  

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

  public abstract java.lang.Object[] getIdValues(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      bean  

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

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

  public abstract void bindId(io.ebeaninternal.server.type.DataBind, java.lang.Object);
    descriptor: (Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      dataBind  
      value     

  public abstract void bindId(io.ebeaninternal.server.core.DefaultSqlUpdate, java.lang.Object);
    descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      sqlUpdate  
      value      

  public abstract void addIdInBindValues(io.ebeaninternal.server.core.DefaultSqlUpdate, java.util.Collection<?>);
    descriptor: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/Collection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/Collection<*>;)V
    MethodParameters:
           Name  Flags
      sqlUpdate  
      ids        

  public abstract void addIdInBindValues(io.ebeaninternal.api.SpiExpressionRequest, java.util.Collection<?>);
    descriptor: (Lio/ebeaninternal/api/SpiExpressionRequest;Ljava/util/Collection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/ebeaninternal/api/SpiExpressionRequest;Ljava/util/Collection<*>;)V
    MethodParameters:
         Name  Flags
      request  
      ids      

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

  public abstract java.lang.String getIdInValueExpr(boolean, int);
    descriptor: (ZI)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      not   
      size  

  public abstract java.lang.String getIdInValueExprDelete(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      size  

  public abstract void buildRawSqlSelectChain(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      prefix       
      selectChain  

  public abstract java.lang.Object readSet(io.ebeaninternal.server.deploy.DbReadContext, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   
      bean  

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

  public abstract java.lang.Object read(io.ebeaninternal.server.deploy.DbReadContext);
    descriptor: (Lio/ebeaninternal/server/deploy/DbReadContext;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ctx   

  public abstract void appendSelect(io.ebeaninternal.server.deploy.DbSqlContext, boolean);
    descriptor: (Lio/ebeaninternal/server/deploy/DbSqlContext;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      ctx       
      subQuery  

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

  public abstract java.lang.Object convertSetId(java.lang.Object, io.ebean.bean.EntityBean);
    descriptor: (Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      idValue  
      bean     

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

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

  public abstract java.lang.String cacheKeyFromBean(io.ebean.bean.EntityBean);
    descriptor: (Lio/ebean/bean/EntityBean;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      bean  
}
SourceFile: "IdBinder.java"