public ORecordFactoryManager() {
declareRecordType(ODocument.RECORD_TYPE, "document", ODocument.class, (cluster, database) -> {
if (database != null && cluster >= 0) {
if (database.isClusterVertex(cluster)) {
return new OVertexDocument();
} else if (database.isClusterEdge(cluster)) {
return new OEdgeDocument();
}
}
return new ODocument();
});
declareRecordType(OBlob.RECORD_TYPE, "bytes", OBlob.class, (cluster, database) -> new ORecordBytes());
declareRecordType(ORecordFlat.RECORD_TYPE, "flat", ORecordFlat.class, (cluster, database) -> new ORecordFlat());
}