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