in mavibot/src/main/java/org/apache/directory/mavibot/btree/InMemoryBTree.java [841:922]
public String toString()
{
StringBuilder sb = new StringBuilder();
switch ( getType() )
{
case IN_MEMORY:
sb.append( "In-memory " );
break;
case BACKED_ON_DISK:
sb.append( "Persistent " );
break;
default:
sb.append( "Wrong type... " );
break;
}
sb.append( "BTree" );
sb.append( "[" ).append( getName() ).append( "]" );
sb.append( "( pageSize:" ).append( getPageSize() );
if ( getBtreeHeader().getRootPage() != null )
{
sb.append( ", nbEntries:" ).append( getBtreeHeader().getNbElems() );
}
else
{
sb.append( ", nbEntries:" ).append( 0 );
}
sb.append( ", comparator:" );
if ( keySerializer.getComparator() == null )
{
sb.append( "null" );
}
else
{
sb.append( keySerializer.getComparator().getClass().getSimpleName() );
}
sb.append( ", DuplicatesAllowed: " ).append( isAllowDuplicates() );
if ( getType() == BTreeTypeEnum.BACKED_ON_DISK )
{
try
{
sb.append( ", file : " );
if ( file != null )
{
sb.append( file.getCanonicalPath() );
}
else
{
sb.append( "Unknown" );
}
sb.append( ", journal : " );
if ( journal != null )
{
sb.append( journal.getCanonicalPath() );
}
else
{
sb.append( "Unkown" );
}
}
catch ( IOException ioe )
{
// There is little we can do here...
}
}
sb.append( ") : \n" );
sb.append( getRootPage().dumpPage( "" ) );
return sb.toString();
}