public interface org.hsqldb.index.Index extends org.hsqldb.SchemaObject
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hsqldb.index.Index
  super_class: java.lang.Object
{
  public static final int INDEX_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int INDEX_NON_UNIQUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int INDEX_UNIQUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final double minimumSelectivity;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16.0

  public static final double cachedFactor;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8.0

  public static final int probeDepth;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final org.hsqldb.index.Index[] emptyArray;
    descriptor: [Lorg/hsqldb/index/Index;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.index.Index$IndexUse[] emptyUseArray;
    descriptor: [Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 61
            iconst_0
            anewarray org.hsqldb.index.Index
            putstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
         1: .line 62
            iconst_0
            anewarray org.hsqldb.index.Index$IndexUse
            putstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract org.hsqldb.index.Index$IndexUse[] asArray();
    descriptor: ()[Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hsqldb.navigator.RowIterator emptyIterator();
    descriptor: ()Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract long getPersistenceId();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

  public abstract int[] getColumns();
    descriptor: ()[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hsqldb.types.Type[] getColumnTypes();
    descriptor: ()[Lorg/hsqldb/types/Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean[] getColumnDesc();
    descriptor: ()[Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int[] getDefaultColumnMap();
    descriptor: ()[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract void setTable(org.hsqldb.TableBase);
    descriptor: (Lorg/hsqldb/TableBase;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      table  

  public abstract org.hsqldb.TableBase getTable();
    descriptor: ()Lorg/hsqldb/TableBase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract long size(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    

  public abstract long sizeUnique(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  

  public abstract double[] searchCost(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)[D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    

  public abstract long getNodeCount(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    

  public abstract boolean isEmpty(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  

  public abstract int checkIndex(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    

  public abstract void insert(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    
      row      

  public abstract void delete(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.Row);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    
      row      

  public abstract boolean existsParent(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      session    
      store      
      rowdata    
      rowColMap  

  public abstract org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int, int, int, boolean, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;IIIZ[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      session        
      store          
      rowdata        
      matchCount     
      distinctCount  
      compareType    
      reversed       
      map            

  public abstract org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    
      rowdata  

  public abstract org.hsqldb.navigator.RowIterator findFirstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      session    
      store      
      rowdata    
      rowColMap  

  public abstract org.hsqldb.navigator.RowIterator findFirstRowNotNull(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      store    

  public abstract org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      store  

  public abstract org.hsqldb.navigator.RowIterator firstRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.RangeVariable$RangeVariableConditions[], int, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      session        
      store          
      conditions     
      distinctCount  
      map            

  public abstract org.hsqldb.navigator.RowIterator lastRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, int, boolean[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      session        
      store          
      distinctCount  
      map            

  public abstract int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      rowColMap  

  public abstract int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], int);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[II)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      session     
      a           
      b           
      rowColMap   
      fieldCount  

  public abstract int compareRowNonUnique(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      session     
      a           
      b           
      fieldcount  

  public abstract int compareRow(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      a        
      b        
}
SourceFile: "Index.java"
NestMembers:
  org.hsqldb.index.Index$IndexUse
InnerClasses:
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable
  public IndexUse = org.hsqldb.index.Index$IndexUse of org.hsqldb.index.Index