uk.ac.ic.doc.automed.p2p.gui.reps
Class ScriptFactory

java.lang.Object
  extended by uk.ac.ic.doc.automed.p2p.gui.reps.ScriptFactory

public class ScriptFactory
extends java.lang.Object


Field Summary
static java.lang.String PEER_SCRIPT
           
static java.lang.String SCHEMA_SCRIPT
           
 
Constructor Summary
private ScriptFactory()
           
 
Method Summary
static Script getDataSourceScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.util.Properties defProps)
          A script object for drawing data sources
static Script getKRangeArithmeticScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.String rangeID, KRange krange, java.util.Properties defProps)
          Return the drawing script object for an arithmetic-function-type k-range
static Script getKRangeBinaryScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.String rangeID, KRange krange, java.util.Properties defProps)
          A script object for drawing a k-range that contains either a conjunction (AND) or a disjunction (OR) of two ranges.
static Script getKRangeContainsAllScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.String rangeID, KRange krange, java.util.Properties defProps)
           
static Script getKRangeContainsScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.String rangeID, KRange krange, java.util.Properties defProps)
          A script object for drawing the contains function
static Script getKRangeMemberScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.String rangeID, KRange krange, java.util.Properties defProps)
           
static Script getPeerScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.util.Properties defProps)
          A script object for drawing peer shape
static Script getSchemaScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.util.Properties defProps)
          Create a drawing script for an AutoMed schema.
static Script getScript(java.lang.String scriptType, java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.util.Properties defProps)
          A generic method to generate a shape script.
static Script getSingleExpScript(java.awt.Graphics g, java.awt.Point p0, java.lang.String label, java.lang.Class signCls, java.lang.String signSymbol, java.lang.String txt, java.util.Properties defProps)
          A script object for drawing a simple value expression which has a sign and a value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEMA_SCRIPT

public static final java.lang.String SCHEMA_SCRIPT
See Also:
Constant Field Values

PEER_SCRIPT

public static final java.lang.String PEER_SCRIPT
See Also:
Constant Field Values
Constructor Detail

ScriptFactory

private ScriptFactory()
Method Detail

getScript

public static Script getScript(java.lang.String scriptType,
                               java.awt.Graphics g,
                               java.awt.Point p0,
                               java.lang.String label,
                               java.util.Properties defProps)
A generic method to generate a shape script.

Returns:

getSchemaScript

public static Script getSchemaScript(java.awt.Graphics g,
                                     java.awt.Point p0,
                                     java.lang.String label,
                                     java.util.Properties defProps)
Create a drawing script for an AutoMed schema.

Parameters:
host - the host component on to which the schema will be drawn
p0 - the top-left point of the shape to be drawn
label - the schema label
defProps - the initial properties from which the shape's properties are derived
Returns:

getDataSourceScript

public static Script getDataSourceScript(java.awt.Graphics g,
                                         java.awt.Point p0,
                                         java.lang.String label,
                                         java.util.Properties defProps)
A script object for drawing data sources

Parameters:
g -
p0 -
label -
defProps -
Returns:

getPeerScript

public static Script getPeerScript(java.awt.Graphics g,
                                   java.awt.Point p0,
                                   java.lang.String label,
                                   java.util.Properties defProps)
A script object for drawing peer shape

Parameters:
g -
p0 -
label -
defProps -
Returns:

getKRangeBinaryScript

public static Script getKRangeBinaryScript(java.awt.Graphics g,
                                           java.awt.Point p0,
                                           java.lang.String label,
                                           java.lang.String rangeID,
                                           KRange krange,
                                           java.util.Properties defProps)
A script object for drawing a k-range that contains either a conjunction (AND) or a disjunction (OR) of two ranges.
For conjunction, the user does not have to specify the AND connective, e.g. [{1980,'>='},{2008,'<='}] equals [1980,2008].
For disjunction, the user must specify the OR connective, e.g. [{1980,'<='}, {'OR'}, {2008,'>='}].

Parameters:
g -
p0 -
label -
rangeID -
krange -
defProps -
Returns:

getKRangeContainsScript

public static Script getKRangeContainsScript(java.awt.Graphics g,
                                             java.awt.Point p0,
                                             java.lang.String label,
                                             java.lang.String rangeID,
                                             KRange krange,
                                             java.util.Properties defProps)
A script object for drawing the contains function

Parameters:
g -
p0 -
label -
rangeID -
krange -
defProps -
Returns:

getKRangeArithmeticScript

public static Script getKRangeArithmeticScript(java.awt.Graphics g,
                                               java.awt.Point p0,
                                               java.lang.String label,
                                               java.lang.String rangeID,
                                               KRange krange,
                                               java.util.Properties defProps)
Return the drawing script object for an arithmetic-function-type k-range

Parameters:
g -
p0 -
label -
rangeID -
krange -
defProps -
Returns:

getKRangeContainsAllScript

public static Script getKRangeContainsAllScript(java.awt.Graphics g,
                                                java.awt.Point p0,
                                                java.lang.String label,
                                                java.lang.String rangeID,
                                                KRange krange,
                                                java.util.Properties defProps)

getKRangeMemberScript

public static Script getKRangeMemberScript(java.awt.Graphics g,
                                           java.awt.Point p0,
                                           java.lang.String label,
                                           java.lang.String rangeID,
                                           KRange krange,
                                           java.util.Properties defProps)

getSingleExpScript

public static Script getSingleExpScript(java.awt.Graphics g,
                                        java.awt.Point p0,
                                        java.lang.String label,
                                        java.lang.Class signCls,
                                        java.lang.String signSymbol,
                                        java.lang.String txt,
                                        java.util.Properties defProps)
A script object for drawing a simple value expression which has a sign and a value.

Parameters:
g -
p0 -
label -
rangeID -
krange -
defProps -
Returns: