gov.lbl.genome.common
Class AbstractCurveModel

java.lang.Object
  extended by gov.lbl.genome.common.AbstractCurveModel
All Implemented Interfaces:
CurveModel, java.lang.Cloneable
Direct Known Subclasses:
CustomCurveModel, PCurveModel, VistaCurveModel

public abstract class AbstractCurveModel
extends java.lang.Object
implements CurveModel, java.lang.Cloneable

Title: AbstractCurveModel

Description: abstract curve data description

Copyright: Copyright (c) 2002 Ernest Orlando Lawrence Berkeley National Laboratory

Company: LBNL


Field Summary
protected  java.util.Vector annotations
           
protected  CurveInfo curveInfo
           
protected  java.util.TreeMap data
           
protected  boolean hidden
           
protected  java.lang.String id
           
protected  int maxX
           
protected  int minX
           
protected static int X_TYPE
           
protected static int Y_TYPE
           
 
Constructor Summary
AbstractCurveModel(java.util.TreeMap data)
          AbstractCurveModel
 
Method Summary
 void addPoint(java.awt.geom.Point2D.Float point)
          add Point
 AbstractCurveModel cloneCurve()
          clone Curve
 boolean equals(java.lang.Object o)
          compare 2 corve models
 java.util.Iterator getAllPoints()
          Use this method to get all the points in this CurveModel.
 java.util.Vector getAnnotations()
          return Annotations
 CurveInfo getCurveInfo()
          get CurveInfo
 java.util.TreeMap getData()
          return Data points
 java.awt.geom.Point2D getEndPoint()
          get End Point
 java.lang.String getID()
          get ID
 java.lang.Double getInterval()
          return Interval between two points
 java.lang.String getLongName()
          get Long Name
 int getMaxX()
          get Max X
 int getMinX()
          get Min X
 java.lang.String getName()
          get Name
 int getNumberOfPoints()
          get Number Of Points
 CurveParameters getParameters()
          return Curve Parameters
 java.lang.String getParameterString(VistaApp vapp)
          return Parameter String
 java.awt.geom.Point2D getStartPoint()
          get Start Point
 int getXType()
          return Type of the X axis
 int getYType()
          return Type of the Y axis
 void hide()
          hidden = true
 boolean isDeleted()
          return true if curve is deleted
 boolean isHidden()
          return true if the curve is hidden
 void setAnnotations(java.util.Vector annotations)
          set Annotations
 void setCurveInfo(CurveInfo ci)
          set CurveInfo
 void setData(java.util.TreeMap data)
          set Data points
 void show()
          hidden = false
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.lbl.genome.common.CurveModel
refresh
 

Field Detail

X_TYPE

protected static final int X_TYPE
See Also:
Constant Field Values

Y_TYPE

protected static final int Y_TYPE
See Also:
Constant Field Values

data

protected java.util.TreeMap data

annotations

protected java.util.Vector annotations

curveInfo

protected CurveInfo curveInfo

hidden

protected boolean hidden

minX

protected int minX

maxX

protected int maxX

id

protected java.lang.String id
Constructor Detail

AbstractCurveModel

public AbstractCurveModel(java.util.TreeMap data)
AbstractCurveModel

Parameters:
data - TreeMap
Method Detail

setData

public void setData(java.util.TreeMap data)
set Data points

Parameters:
data - TreeMap

getData

public java.util.TreeMap getData()
return Data points

Returns:
TreeMap

setAnnotations

public void setAnnotations(java.util.Vector annotations)
set Annotations

Parameters:
annotations - Vector

getAnnotations

public java.util.Vector getAnnotations()
return Annotations

Returns:
Vector

getStartPoint

public java.awt.geom.Point2D getStartPoint()
Description copied from interface: CurveModel
get Start Point

Specified by:
getStartPoint in interface CurveModel
Returns:
Point2D

getEndPoint

public java.awt.geom.Point2D getEndPoint()
Description copied from interface: CurveModel
get End Point

Specified by:
getEndPoint in interface CurveModel
Returns:
Point2D

getInterval

public java.lang.Double getInterval()
Description copied from interface: CurveModel
return Interval between two points

Specified by:
getInterval in interface CurveModel
Returns:
Double

getXType

public int getXType()
Description copied from interface: CurveModel
return Type of the X axis

Specified by:
getXType in interface CurveModel
Returns:
int

getYType

public int getYType()
Description copied from interface: CurveModel
return Type of the Y axis

Specified by:
getYType in interface CurveModel
Returns:
int

addPoint

public void addPoint(java.awt.geom.Point2D.Float point)
              throws BadCoordinateTypeException
Description copied from interface: CurveModel
add Point

Specified by:
addPoint in interface CurveModel
Parameters:
point - Float
Throws:
BadCoordinateTypeException

getAllPoints

public java.util.Iterator getAllPoints()
Description copied from interface: CurveModel
Use this method to get all the points in this CurveModel.

Specified by:
getAllPoints in interface CurveModel
Returns:
Iterator over collection of all Point2D objects in this CurveModel.

getNumberOfPoints

public int getNumberOfPoints()
Description copied from interface: CurveModel
get Number Of Points

Specified by:
getNumberOfPoints in interface CurveModel
Returns:
int

setCurveInfo

public void setCurveInfo(CurveInfo ci)
set CurveInfo

Parameters:
ci - CurveInfo

getCurveInfo

public CurveInfo getCurveInfo()
get CurveInfo

Returns:
CurveInfo

isDeleted

public boolean isDeleted()
return true if curve is deleted

Returns:
boolean
See Also:
CurveInfo.isDeleted()()

getLongName

public java.lang.String getLongName()
get Long Name

Specified by:
getLongName in interface CurveModel
Returns:
String
See Also:
CurveInfo.getLongName()

getName

public java.lang.String getName()
get Name

Specified by:
getName in interface CurveModel
Returns:
String
See Also:
CurveInfo.getName()

hide

public void hide()
hidden = true


show

public void show()
hidden = false


isHidden

public boolean isHidden()
return true if the curve is hidden

Returns:
boolean

equals

public boolean equals(java.lang.Object o)
compare 2 corve models

Overrides:
equals in class java.lang.Object
Parameters:
o - Object
Returns:
boolean

getParameterString

public java.lang.String getParameterString(VistaApp vapp)
return Parameter String

Specified by:
getParameterString in interface CurveModel
Parameters:
vapp - VistaApp
Returns:
String

getParameters

public CurveParameters getParameters()
return Curve Parameters

Returns:
CurveParameters

getMinX

public int getMinX()
get Min X

Returns:
int

getMaxX

public int getMaxX()
get Max X

Returns:
int

cloneCurve

public AbstractCurveModel cloneCurve()
                              throws java.lang.CloneNotSupportedException
clone Curve

Returns:
AbstractCurveModel
Throws:
java.lang.CloneNotSupportedException

getID

public java.lang.String getID()
get ID

Returns:
String