Package com.arcadedb.engine
Class PaginatedComponent
- java.lang.Object
-
- com.arcadedb.engine.PaginatedComponent
-
- Direct Known Subclasses:
Bucket
,Dictionary
,LSMTreeIndexAbstract
public abstract class PaginatedComponent extends Object
HEADER = [recordCount(int:4)] CONTENT-PAGES = [version(long:8),recordCountInPage(short:2),recordOffsetsInPage(512*ushort=2048)]
-
-
Field Summary
Fields Modifier and Type Field Description protected DatabaseInternal
database
protected PaginatedFile
file
protected int
id
protected String
name
protected AtomicInteger
pageCount
protected int
pageSize
protected int
version
-
Constructor Summary
Constructors Modifier Constructor Description protected
PaginatedComponent(DatabaseInternal database, String name, String filePath, int id, PaginatedFile.MODE mode, int pageSize, int version)
protected
PaginatedComponent(DatabaseInternal database, String name, String filePath, String ext, PaginatedFile.MODE mode, int pageSize, int version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
DatabaseInternal
getDatabase()
int
getId()
Object
getMainComponent()
String
getName()
File
getOSFile()
int
getPageSize()
int
getTotalPages()
int
getVersion()
void
onAfterCommit()
void
onAfterLoad()
void
setPageCount(int value)
-
-
-
Field Detail
-
database
protected final DatabaseInternal database
-
name
protected final String name
-
file
protected final PaginatedFile file
-
id
protected final int id
-
pageSize
protected final int pageSize
-
version
protected final int version
-
pageCount
protected final AtomicInteger pageCount
-
-
Constructor Detail
-
PaginatedComponent
protected PaginatedComponent(DatabaseInternal database, String name, String filePath, String ext, PaginatedFile.MODE mode, int pageSize, int version) throws IOException
- Throws:
IOException
-
PaginatedComponent
protected PaginatedComponent(DatabaseInternal database, String name, String filePath, int id, PaginatedFile.MODE mode, int pageSize, int version) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getOSFile
public File getOSFile()
-
onAfterLoad
public void onAfterLoad()
-
onAfterCommit
public void onAfterCommit()
-
getPageSize
public int getPageSize()
-
setPageCount
public void setPageCount(int value)
-
getName
public String getName()
-
getId
public int getId()
-
getVersion
public int getVersion()
-
getDatabase
public DatabaseInternal getDatabase()
-
close
public void close()
-
getTotalPages
public int getTotalPages()
-
getMainComponent
public Object getMainComponent()
-
-