edu.iu.iv.modeling.tarl.output
Interface GraphGenerator

All Known Implementing Classes:
JUNGGraphGenerator

public interface GraphGenerator

Author:
Shashikant

Method Summary
 java.lang.Object generateAuthorPublicationGraph(java.lang.Object authorGraph, java.lang.Object publicationGraph)
           
 java.lang.Object generateCitationGraph()
           
 java.lang.Object generateCoAuthorGraph()
           
 java.lang.Class getGraphClass()
           
 void setAuthorManager(AuthorManager authorManager)
          Set the author manager for this generator.
 void setPublicationManager(PublicationManager pubManager)
          Set the publication manager for this generator.
 

Method Detail

setPublicationManager

public void setPublicationManager(PublicationManager pubManager)
Set the publication manager for this generator. This manager is used to access the publications in the model.

Parameters:
pubManager -

setAuthorManager

public void setAuthorManager(AuthorManager authorManager)
Set the author manager for this generator. This manager is used to access the authors in the model.

Parameters:
authorManager -

generateCitationGraph

public java.lang.Object generateCitationGraph()
Returns:
The co-citation network.

generateCoAuthorGraph

public java.lang.Object generateCoAuthorGraph()
Returns:
The co-author network.

generateAuthorPublicationGraph

public java.lang.Object generateAuthorPublicationGraph(java.lang.Object authorGraph,
                                                       java.lang.Object publicationGraph)
Returns:
The author-publication network.

getGraphClass

public java.lang.Class getGraphClass()
Returns:
The class of the object returned by the implementation of the GraphGenerator.