Class BlockTypeRegistry
java.lang.Object
io.datarouter.filesystem.snapshot.block.BlockTypeRegistry
@Singleton public class BlockTypeRegistry extends Object
Mapping of persistent block name string to the Block implementation class. Custom implementations can be added
as long as the names are unique.
-
Constructor Summary
Constructors Constructor Description BlockTypeRegistry() -
Method Summary
Modifier and Type Method Description BranchBlockdecodeBranch(String typeName, byte[] bytes)LeafBlockdecodeLeaf(String typeName, byte[] bytes)RootBlockdecodeRoot(String typeName, byte[] bytes)ValueBlockdecodeValue(String typeName, byte[] bytes)Class<? extends BranchBlock>getBranchClass(String name)Class<? extends LeafBlock>getLeafClass(String name)Class<? extends RootBlock>getRootClass(String name)Class<? extends ValueBlock>getValueClass(String name)BlockTypeRegistryregisterBranch(String name, Class<? extends BranchBlock> blockClass)BlockTypeRegistryregisterLeaf(String name, Class<? extends LeafBlock> blockClass)BlockTypeRegistryregisterRoot(String name, Class<? extends RootBlock> blockClass)BlockTypeRegistryregisterValue(String name, Class<? extends ValueBlock> blockClass)
-
Constructor Details
-
BlockTypeRegistry
public BlockTypeRegistry()
-
-
Method Details
-
registerRoot
-
registerBranch
-
registerLeaf
-
registerValue
-
getRootClass
-
getBranchClass
-
getLeafClass
-
getValueClass
-
decodeRoot
-
decodeBranch
-
decodeLeaf
-
decodeValue
-