Search in sources :

Example 1 with BvTree

use of org.trie4j.louds.bvtree.BvTree in project trie4j by takawitter.

the class AbstractWikipediaSerializeTest method getBvTreeClassName.

static String getBvTreeClassName(Trie trie) {
    if (trie instanceof TailLOUDSTrie) {
        StringBuilder b = new StringBuilder("(");
        BvTree bvTree = ((TailLOUDSTrie) trie).getBvTree();
        b.append(bvTree.getClass().getSimpleName());
        if (bvTree instanceof LOUDSBvTree) {
            b.append("(");
            b.append(((LOUDSBvTree) bvTree).getSbv().getClass().getSimpleName());
            b.append(")");
        } else if (bvTree instanceof LOUDSPPBvTree) {
            b.append("(");
            LOUDSPPBvTree pbvt = (LOUDSPPBvTree) bvTree;
            b.append("r0:").append(pbvt.getR0().getClass().getSimpleName()).append(",r1:").append(pbvt.getR1().getClass().getSimpleName()).append(")");
        }
        b.append(")");
        return b.toString();
    } else {
        return "";
    }
}
Also used : LOUDSBvTree(org.trie4j.louds.bvtree.LOUDSBvTree) TailLOUDSTrie(org.trie4j.louds.TailLOUDSTrie) LOUDSPPBvTree(org.trie4j.louds.bvtree.LOUDSPPBvTree) BvTree(org.trie4j.louds.bvtree.BvTree) LOUDSPPBvTree(org.trie4j.louds.bvtree.LOUDSPPBvTree) LOUDSBvTree(org.trie4j.louds.bvtree.LOUDSBvTree)

Aggregations

TailLOUDSTrie (org.trie4j.louds.TailLOUDSTrie)1 BvTree (org.trie4j.louds.bvtree.BvTree)1 LOUDSBvTree (org.trie4j.louds.bvtree.LOUDSBvTree)1 LOUDSPPBvTree (org.trie4j.louds.bvtree.LOUDSPPBvTree)1