pl.edu.agh.cast.model.visual
Class Diagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>

java.lang.Object
  extended by pl.edu.agh.cast.model.visual.Diagram<M,V>
Type Parameters:
M - type of presentation data set which can be hold by this diagram
V - type of visual data set which can be hold by this diagram
All Implemented Interfaces:
IDiagram<M,V>
Direct Known Subclasses:
SchemaDiagram

public abstract class Diagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>
extends Object
implements IDiagram<M,V>

Abstract implementation of IDiagram. For more details see IDiagram.

Author:
AGH CAST Team

Field Summary
protected  M model
          Presentation data set which represents diagram's model.
 
Constructor Summary
Diagram(M model)
          Constructor.
 
Method Summary
 List<IDataSet<? extends IElement>> getDataSets()
          Gets list containing presentation and visual data sets in such order.
 Legend getLegend()
          Returns legend model for this diagram.
 M getModel()
          Gets model which is base for this diagram.
 String getName()
          Returns diagram name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

protected M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>> model
Presentation data set which represents diagram's model.

Constructor Detail

Diagram

public Diagram(M model)
Constructor.

Parameters:
model - presentation data set
Method Detail

getModel

public M getModel()
Gets model which is base for this diagram.

Specified by:
getModel in interface IDiagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>
Returns:
presentation model data set
See Also:
IDiagram.getModel()

getDataSets

public List<IDataSet<? extends IElement>> getDataSets()
Gets list containing presentation and visual data sets in such order.

Specified by:
getDataSets in interface IDiagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>
Returns:
list of presentation and visual data sets
See Also:
IDiagram.getDataSets()

getName

public String getName()
Returns diagram name. It is alias to getModel().getName() method.

Specified by:
getName in interface IDiagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>
Returns:
diagram name
See Also:
IDiagram.getName()

getLegend

public Legend getLegend()
Returns legend model for this diagram.

Specified by:
getLegend in interface IDiagram<M extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>,V extends IVisualDataSet<? extends IVisualElement<? extends IPresentationElement<? extends IElement>>,M>>
Returns:
legend model
See Also:
IDiagram.getLegend()


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.