public static JsonObject encodeToJson(StoreParams params) {
JsonBuilder builder = new JsonBuilder() ;
builder.startObject("StoreParams") ;
encode(builder, key(fFileMode), params.getFileMode().name()) ;
encode(builder, key(fBlockSize), params.getBlockSize()) ;
encode(builder, key(fBlockReadCacheSize), params.getBlockReadCacheSize()) ;
encode(builder, key(fBlockWriteCacheSize), params.getBlockWriteCacheSize()) ;
encode(builder, key(fNode2NodeIdCacheSize), params.getNode2NodeIdCacheSize()) ;
encode(builder, key(fNodeId2NodeCacheSize), params.getNodeId2NodeCacheSize()) ;
encode(builder, key(fNodeMissCacheSize), params.getNodeMissCacheSize()) ;
encode(builder, key(fNodeTableBaseName), params.getNodeTableBaseName()) ;
encode(builder, key(fPrimaryIndexTriples), params.getPrimaryIndexTriples()) ;
encode(builder, key(fTripleIndexes), params.getTripleIndexes()) ;
encode(builder, key(fPrimaryIndexQuads), params.getPrimaryIndexQuads()) ;
encode(builder, key(fQuadIndexes), params.getQuadIndexes()) ;
encode(builder, key(fPrefixTableBaseName), params.getPrefixTableBaseName()) ;
encode(builder, key(fPrimaryIndexPrefix), params.getPrimaryIndexPrefix()) ;
encode(builder, key(fPrefixIndexes), params.getPrefixIndexes()) ;
builder.finishObject("StoreParams") ;
return (JsonObject)builder.build() ;
}