eclipse plugin: Implement the removeNode functionality...

...and refactor the tree printing into the toString method
This commit is contained in:
Timotei Dolean 2011-07-07 21:03:35 +00:00
parent 17ca4bb7af
commit 926087291d

View file

@ -187,26 +187,7 @@ public class DependencyTreeBuilder implements Serializable
}
}
System.out.println("tree:"); //$NON-NLS-1$
if ( !tree_.isEmpty( ) ) {
ProjectDependencyNode node = tree_.get( ROOT_NODE_KEY );
do {
System.out.print( "> " ); //$NON-NLS-1$
ProjectDependencyNode leaf = node;
do {
System.out.print( leaf + "; " ); //$NON-NLS-1$
leaf = leaf.getNext( );
} while ( leaf != null );
node = node.getSon( );
System.out.print("\n"); //$NON-NLS-1$
}while ( node != null );
}
else {
System.out.println("Empty"); //$NON-NLS-1$
}
System.out.println( toString( ) );
}
/**
@ -245,7 +226,12 @@ public class DependencyTreeBuilder implements Serializable
*/
public void removeNode( IFile file )
{
ProjectDependencyNode node = getNode( file );
node.getPrevious( ).setNext( node.getNext( ) );
node.getNext( ).setPrevious( node.getPrevious( ) );
tree_.remove( file.getProjectRelativePath( ).toString( ) );
}
/**
@ -302,4 +288,32 @@ public class DependencyTreeBuilder implements Serializable
node.file_ = project_.getFile( node.fileName_ );
}
}
@Override
public String toString()
{
StringBuilder str = new StringBuilder( );
str.append( "tree: \n" ); //$NON-NLS-1$
if ( !tree_.isEmpty( ) ) {
ProjectDependencyNode node = tree_.get( ROOT_NODE_KEY );
do {
str.append( "> " ); //$NON-NLS-1$
ProjectDependencyNode leaf = node;
do {
str.append( leaf + "; " ); //$NON-NLS-1$
leaf = leaf.getNext( );
} while ( leaf != null );
node = node.getSon( );
str.append( "\n" ); //$NON-NLS-1$
}while ( node != null );
}
else {
str.append( "Empty\n" ); //$NON-NLS-1$
}
return str.toString( );
}
}