|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcytoscape.visual.CalculatorCatalog
public class CalculatorCatalog
Stores various types of Calculators from data attributes to an attribute of a specified type. Also keeps track of available mappings. Notifies interested classes of changes to the underlying datasets.
Field Summary | |
---|---|
protected ChangeEvent |
changeEvent
Only one ChangeEvent is needed per catalog instance since
the event's only state is the source property. |
Constructor Summary | |
---|---|
CalculatorCatalog()
|
|
CalculatorCatalog(Properties props)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected transient ChangeEvent changeEvent
ChangeEvent
is needed per catalog instance since
the event's only state is the source property. The source of events
generated is always "this".
Constructor Detail |
---|
public CalculatorCatalog()
public CalculatorCatalog(Properties props)
Method Detail |
---|
public void clear()
protected List getListenerList(byte type) throws IllegalArgumentException
type
- type of calculator to add to, one of VizMapUI
's
constants
IllegalArgumentException
- if unknown type passed inpublic void addChangeListener(ChangeListener l, byte type) throws IllegalArgumentException
l
- ChangeListener to addtype
- type of calculator to add to, one of VizMapUI
's
constants
IllegalArgumentException
- if unknown type passed inprotected void fireStateChanged(byte type) throws IllegalArgumentException
addCalculator(cytoscape.visual.calculators.Calculator)
, renameCalculator(cytoscape.visual.calculators.Calculator, java.lang.String)
, or
removeCalculator(cytoscape.visual.calculators.Calculator)
. Manipulating each type explicitly does not
trigger ChangeEvents to be fired. This is because the UI classes only use
the more general methods.
However, this behavior does not permit "hidden" calculators. Upon the
next refresh, all calculators contained will be visible.
type
- one of VizMapUI constants, which set of listeners to notify
IllegalArgumentException
- if type is unknownpublic byte getType(Calculator c) throws IllegalArgumentException
c
- the calculator
IllegalArgumentException
protected Map getCalculatorMap(byte type)
type
- a known type identifier
public void addCalculator(Calculator dupe) throws DuplicateCalculatorNameException, IllegalArgumentException
dupe
- Calculator to add
DuplicateCalculatorNameException
- if calculator's name is a duplicate with valid name as detail
message
IllegalArgumentException
- if calculator is of an unknown typepublic String checkCalculatorName(String calcName, byte calcType)
calcName
- Name to checkcalcType
- Type of calculator VizMapUI
public void renameCalculator(Calculator c, String name) throws DuplicateCalculatorNameException, IllegalArgumentException
c
- Calculator to renamename
- New name for calculator
DuplicateCalculatorNameException
- if name is a duplicate with valid name as detail message
IllegalArgumentException
- if c is of an unknown typepublic void removeCalculator(Calculator c) throws IllegalArgumentException
c
- Calculator to remove
IllegalArgumentException
- if c is of an unknown calculator typepublic Set getMappingNames()
public void addMapping(String name, Class m) throws DuplicateCalculatorNameException, IllegalArgumentException
name
- Name of the mappingm
- Class of the mapping
DuplicateCalculatorNameException
- if the given name is already taken
IllegalArgumentException
- if the given class is not in the mapping hierarchypublic Class removeMapping(String name)
public Class getMapping(String name)
public String checkMappingName(String name)
public Set getVisualStyleNames()
public Collection getVisualStyles()
public void addVisualStyle(VisualStyle vs)
public VisualStyle removeVisualStyle(String name)
public VisualStyle getVisualStyle(String name)
public String checkVisualStyleName(String name)
protected void addCalculator(Calculator c, Map m) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
protected String checkName(String name, Map m)
public Collection getNodeColorCalculators()
public void addNodeColorCalculator(NodeColorCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeColorCalculator removeNodeColorCalculator(String name)
public NodeColorCalculator getNodeColorCalculator(String name)
public String checkNodeColorCalculatorName(String name)
public Collection getNodeLineTypeCalculators()
public void addNodeLineTypeCalculator(NodeLineTypeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeLineTypeCalculator removeNodeLineTypeCalculator(String name)
public NodeLineTypeCalculator getNodeLineTypeCalculator(String name)
public String checkNodeLineTypeCalculatorName(String name)
public Collection getNodeShapeCalculators()
public void addNodeShapeCalculator(NodeShapeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeShapeCalculator removeNodeShapeCalculator(String name)
public NodeShapeCalculator getNodeShapeCalculator(String name)
public String checkNodeShapeCalculatorName(String name)
public Collection getNodeSizeCalculators()
public void addNodeSizeCalculator(NodeSizeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeSizeCalculator removeNodeSizeCalculator(String name)
public NodeSizeCalculator getNodeSizeCalculator(String name)
public String checkNodeSizeCalculatorName(String name)
public Collection getNodeLabelCalculators()
public void addNodeLabelCalculator(NodeLabelCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeLabelCalculator removeNodeLabelCalculator(String name)
public NodeLabelCalculator getNodeLabelCalculator(String name)
public String checkNodeLabelCalculatorName(String name)
public Collection getNodeLabelColorCalculators()
public void addNodeLabelColorCalculator(NodeLabelColorCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeLabelColorCalculator removeNodeLabelColorCalculator(String name)
public NodeLabelColorCalculator getNodeLabelColorCalculator(String name)
public String checkNodeLabelColorCalculatorName(String name)
public Collection getNodeToolTipCalculators()
public void addNodeToolTipCalculator(NodeToolTipCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeToolTipCalculator removeNodeToolTipCalculator(String name)
public NodeToolTipCalculator getNodeToolTipCalculator(String name)
public String checkNodeToolTipCalculatorName(String name)
public Collection getNodeFontFaceCalculators()
public void addNodeFontFaceCalculator(NodeFontFaceCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeFontFaceCalculator removeNodeFontFaceCalculator(String name)
public NodeFontFaceCalculator getNodeFontFaceCalculator(String name)
public String checkNodeFontFaceCalculatorName(String name)
public Collection getNodeFontSizeCalculators()
public void addNodeFontSizeCalculator(NodeFontSizeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public NodeFontSizeCalculator removeNodeFontSizeCalculator(String name)
public NodeFontSizeCalculator getNodeFontSizeCalculator(String name)
public String checkNodeFontSizeCalculatorName(String name)
public Collection getEdgeColorCalculators()
public void addEdgeColorCalculator(EdgeColorCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeColorCalculator removeEdgeColorCalculator(String name)
public EdgeColorCalculator getEdgeColorCalculator(String name)
public String checkEdgeColorCalculatorName(String name)
public Collection getEdgeLineTypeCalculators()
public void addEdgeLineTypeCalculator(EdgeLineTypeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeLineTypeCalculator removeEdgeLineTypeCalculator(String name)
public EdgeLineTypeCalculator getEdgeLineTypeCalculator(String name)
public String checkEdgeLineTypeCalculatorName(String name)
public Collection getEdgeArrowCalculators()
public void addEdgeArrowCalculator(EdgeArrowCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeArrowCalculator removeEdgeArrowCalculator(String name)
public EdgeArrowCalculator getEdgeArrowCalculator(String name)
public String checkEdgeArrowCalculatorName(String name)
public Collection getEdgeLabelCalculators()
public void addEdgeLabelCalculator(EdgeLabelCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeLabelCalculator removeEdgeLabelCalculator(String name)
public EdgeLabelCalculator getEdgeLabelCalculator(String name)
public String checkEdgeLabelCalculatorName(String name)
public Collection getEdgeToolTipCalculators()
public void addEdgeToolTipCalculator(EdgeToolTipCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeToolTipCalculator removeEdgeToolTipCalculator(String name)
public EdgeToolTipCalculator getEdgeToolTipCalculator(String name)
public String checkEdgeToolTipCalculatorName(String name)
public Collection getEdgeFontFaceCalculators()
public void addEdgeFontFaceCalculator(EdgeFontFaceCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeFontFaceCalculator removeEdgeFontFaceCalculator(String name)
public EdgeFontFaceCalculator getEdgeFontFaceCalculator(String name)
public String checkEdgeFontFaceCalculatorName(String name)
public Collection getEdgeFontSizeCalculators()
public void addEdgeFontSizeCalculator(EdgeFontSizeCalculator c) throws DuplicateCalculatorNameException
DuplicateCalculatorNameException
public EdgeFontSizeCalculator removeEdgeFontSizeCalculator(String name)
public EdgeFontSizeCalculator getEdgeFontSizeCalculator(String name)
public String checkEdgeFontSizeCalculatorName(String name)
public void createDefaultVisualStyle()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |