org.h2.index.PageIndex Maven / Gradle / Ivy
/*
* Copyright 2004-2014 H2 Group. Multiple-Licensed under the MPL 2.0,
* and the EPL 1.0 (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.index;
/**
* A page store index.
*/
public abstract class PageIndex extends BaseIndex {
/**
* The root page of this index.
*/
protected int rootPageId;
private boolean sortedInsertMode;
/**
* Get the root page of this index.
*
* @return the root page id
*/
public int getRootPageId() {
return rootPageId;
}
/**
* Write back the row count if it has changed.
*/
public abstract void writeRowCount();
@Override
public void setSortedInsertMode(boolean sortedInsertMode) {
this.sortedInsertMode = sortedInsertMode;
}
boolean isSortedInsertMode() {
return sortedInsertMode;
}
}