Class DummyIndex

  • All Implemented Interfaces:
    org.h2.util.HasSQL

    public class DummyIndex
    extends org.h2.index.Index
    When linked files are not available, this table index defines an empty table
    Author:
    Nicolas Fortin
    • Field Summary

      • Fields inherited from class org.h2.index.Index

        columnIds, columns, indexColumns, indexType, table, uniqueColumnColumn
      • Fields inherited from class org.h2.engine.DbObject

        AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USER
      • Fields inherited from interface org.h2.util.HasSQL

        ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
    • Constructor Summary

      Constructors 
      Constructor Description
      DummyIndex​(org.h2.table.Table table, int id, org.h2.table.IndexColumn indexColumn)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(org.h2.engine.SessionLocal session, org.h2.result.Row row)  
      boolean canGetFirstOrLast()  
      void checkRename()  
      void close​(org.h2.engine.SessionLocal session)  
      org.h2.index.Cursor find​(org.h2.engine.SessionLocal session, org.h2.result.SearchRow first, org.h2.result.SearchRow last)  
      org.h2.index.Cursor findFirstOrLast​(org.h2.engine.SessionLocal session, boolean first)  
      double getCost​(org.h2.engine.SessionLocal session, int[] ints, org.h2.table.TableFilter[] tableFilters, int i, org.h2.result.SortOrder sortOrder, org.h2.command.query.AllColumnsForPlan allColumnsForPlan)  
      long getDiskSpaceUsed()  
      long getRowCount​(org.h2.engine.SessionLocal session)  
      long getRowCountApproximation​(org.h2.engine.SessionLocal session)  
      boolean needRebuild()  
      void remove​(org.h2.engine.SessionLocal session)  
      void remove​(org.h2.engine.SessionLocal session, org.h2.result.Row row)  
      void truncate​(org.h2.engine.SessionLocal session)  
      • Methods inherited from class org.h2.index.Index

        canFindNext, canScan, checkIndexColumnTypes, compareRows, findNext, getColumnIndex, getColumns, getCostRangeIndex, getCreateSQL, getCreateSQLForCopy, getDuplicateKeyException, getDuplicatePrimaryKeyMessage, getIndexColumns, getIndexType, getPlanSQL, getRow, getRowFactory, getTable, getType, getUniqueColumnCount, getUniqueRowFactory, isFindUsingFullTableScan, isFirstColumn, isHidden, isRowIdIndex, needsUniqueCheck, removeChildrenAndResources, update
      • Methods inherited from class org.h2.schema.SchemaObject

        getSchema, getSQL, getSQL
      • Methods inherited from class org.h2.engine.DbObject

        getChildren, getComment, getCreateSQLForMeta, getDatabase, getDropSQL, getId, getModificationId, getName, invalidate, isTemporary, isValid, rename, setComment, setModified, setObjectName, setTemporary, toString
      • Methods inherited from interface org.h2.util.HasSQL

        getTraceSQL
    • Constructor Detail

      • DummyIndex

        public DummyIndex​(org.h2.table.Table table,
                          int id,
                          org.h2.table.IndexColumn indexColumn)
    • Method Detail

      • checkRename

        public void checkRename()
        Overrides:
        checkRename in class org.h2.engine.DbObject
      • close

        public void close​(org.h2.engine.SessionLocal session)
        Specified by:
        close in class org.h2.index.Index
      • add

        public void add​(org.h2.engine.SessionLocal session,
                        org.h2.result.Row row)
        Specified by:
        add in class org.h2.index.Index
      • remove

        public void remove​(org.h2.engine.SessionLocal session,
                           org.h2.result.Row row)
        Specified by:
        remove in class org.h2.index.Index
      • find

        public org.h2.index.Cursor find​(org.h2.engine.SessionLocal session,
                                        org.h2.result.SearchRow first,
                                        org.h2.result.SearchRow last)
        Specified by:
        find in class org.h2.index.Index
      • getCost

        public double getCost​(org.h2.engine.SessionLocal session,
                              int[] ints,
                              org.h2.table.TableFilter[] tableFilters,
                              int i,
                              org.h2.result.SortOrder sortOrder,
                              org.h2.command.query.AllColumnsForPlan allColumnsForPlan)
        Specified by:
        getCost in class org.h2.index.Index
      • remove

        public void remove​(org.h2.engine.SessionLocal session)
        Specified by:
        remove in class org.h2.index.Index
      • truncate

        public void truncate​(org.h2.engine.SessionLocal session)
        Specified by:
        truncate in class org.h2.index.Index
      • canGetFirstOrLast

        public boolean canGetFirstOrLast()
        Overrides:
        canGetFirstOrLast in class org.h2.index.Index
      • findFirstOrLast

        public org.h2.index.Cursor findFirstOrLast​(org.h2.engine.SessionLocal session,
                                                   boolean first)
        Overrides:
        findFirstOrLast in class org.h2.index.Index
      • needRebuild

        public boolean needRebuild()
        Specified by:
        needRebuild in class org.h2.index.Index
      • getRowCount

        public long getRowCount​(org.h2.engine.SessionLocal session)
        Specified by:
        getRowCount in class org.h2.index.Index
      • getRowCountApproximation

        public long getRowCountApproximation​(org.h2.engine.SessionLocal session)
        Specified by:
        getRowCountApproximation in class org.h2.index.Index
      • getDiskSpaceUsed

        public long getDiskSpaceUsed()
        Overrides:
        getDiskSpaceUsed in class org.h2.index.Index