uk.ac.kcl.cch.jb.pliny.model
Class LinkableObject

java.lang.Object
  extended byuk.ac.kcl.cch.rdb2java.dynData.PropertyChangeObject
      extended byuk.ac.kcl.cch.rdb2java.dynData.BaseObject
          extended byuk.ac.kcl.cch.jb.pliny.model.LinkableObject
All Implemented Interfaces:
IAuthorityListItem, IHasLoType, ILoadableFromResultSet, IPropertyChangeObject

public class LinkableObject
extends BaseObject
implements IAuthorityListItem, ILoadableFromResultSet, IHasLoType


Nested Class Summary
 
Nested classes inherited from class uk.ac.kcl.cch.rdb2java.dynData.BaseObject
BaseObject.ListItemData
 
Field Summary
static String DISPLAYEDINKEY_PROP
           
static String DISPLPAGENO_PROP
           
static String ISOPEN_PROP
           
protected  int linkableObjectKey
           
static String LINKEDFROM_PROP
           
static String LINKEDTO_PROP
           
protected static LinkableObjectQuery myCache
           
static String POSITION_PROP
           
static String SHOWINGMAP_PROP
           
static String SURROGATEFORKEY_PROP
           
static String SURRPAGENO_PROP
           
static String TYPEKEY_PROP
           
 
Constructor Summary
LinkableObject()
           
LinkableObject(boolean realEmpty)
           
 
Method Summary
 void assignMyReferencesTo(int to)
           
 void assignMyReferencesTo(LinkableObject assignee)
           
 void backupAndClearResLinks()
           
 void deleteMe()
           
protected  void doInsert()
           
 int getALID()
           
 String getALItem()
           
 Resource getDisplayedIn()
           
 org.eclipse.draw2d.geometry.Rectangle getDisplayRectangle()
           
 int getDisplPageNo()
           
 Resource getHeldDisplayedIn()
           
 LOType getHeldLoType()
           
 Resource getHeldSurrogate()
           
 boolean getIsOpen()
           
static LinkableObject getItem(int key)
           
protected  String getKeyName()
           
 int getLinkableObjectKey()
           
 Vector getLinkData()
           
 FKReferenceList getLinkedFrom()
           
 FKReferenceList getLinkedTo()
           
 LOType getLoType()
           
protected  Connection getMyConnection()
           
 String getPosition()
           
static String getSelectEntities()
           
 boolean getShowingMap()
           
static String getSQLFrom()
           
 Resource getSurrogateFor()
           
 int getSurrPageNo()
           
static String getTableJoins()
           
protected  String getTableName()
           
 int loadFromResultSet(ResultSet rs)
           
 void reIntroduceMe()
           
 void restoreResLinks()
           
protected  void returnMyConnection(Connection con)
           
 void setDisplayedIn(Resource item)
           
 void setDisplayRectangle(org.eclipse.draw2d.geometry.Rectangle r)
           
 void setDisplPageNo(int parm)
           
protected  void setEmpty()
           
 void setIsOpen(boolean parm)
           
 void setLinkData(Vector linkData)
           
 void setLoType(LOType item)
           
 void setPosition(String parm)
           
 void setResourceKeys(int surrogate, int displayedIn)
           
 void setShowingMap(boolean parm)
           
 void setSurrogateFor(Resource item)
           
 void setSurrPageNo(int parm)
           
 boolean shouldShowMap()
           
 void signalChangeLinkedFrom(Link oldItem, Link newItem)
           
 void signalChangeLinkedTo(Link oldItem, Link newItem)
           
 void storeDisplayedIn()
           
 void storeLoType()
           
 void storeSurrogate()
           
 String toString()
           
 
Methods inherited from class uk.ac.kcl.cch.rdb2java.dynData.BaseObject
doSQL, getSavedID, makeWhere, updateDBboolean, updateDBboolean, updateDBint, updateDBint, updateDBString, updateDBString, updateDBTimestamp, updateDBTimestamp
 
Methods inherited from class uk.ac.kcl.cch.rdb2java.dynData.PropertyChangeObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myCache

protected static LinkableObjectQuery myCache

linkableObjectKey

protected int linkableObjectKey

TYPEKEY_PROP

public static final String TYPEKEY_PROP
See Also:
Constant Field Values

POSITION_PROP

public static final String POSITION_PROP
See Also:
Constant Field Values

DISPLPAGENO_PROP

public static final String DISPLPAGENO_PROP
See Also:
Constant Field Values

SURRPAGENO_PROP

public static final String SURRPAGENO_PROP
See Also:
Constant Field Values

DISPLAYEDINKEY_PROP

public static final String DISPLAYEDINKEY_PROP
See Also:
Constant Field Values

SURROGATEFORKEY_PROP

public static final String SURROGATEFORKEY_PROP
See Also:
Constant Field Values

ISOPEN_PROP

public static final String ISOPEN_PROP
See Also:
Constant Field Values

SHOWINGMAP_PROP

public static final String SHOWINGMAP_PROP
See Also:
Constant Field Values

LINKEDFROM_PROP

public static final String LINKEDFROM_PROP
See Also:
Constant Field Values

LINKEDTO_PROP

public static final String LINKEDTO_PROP
See Also:
Constant Field Values
Constructor Detail

LinkableObject

public LinkableObject(boolean realEmpty)

LinkableObject

public LinkableObject()
Method Detail

setEmpty

protected void setEmpty()

getSelectEntities

public static String getSelectEntities()

getTableJoins

public static String getTableJoins()

getSQLFrom

public static String getSQLFrom()

getKeyName

protected String getKeyName()
Specified by:
getKeyName in class BaseObject

getTableName

protected String getTableName()
Specified by:
getTableName in class BaseObject

getMyConnection

protected Connection getMyConnection()
Specified by:
getMyConnection in class BaseObject

returnMyConnection

protected void returnMyConnection(Connection con)
Specified by:
returnMyConnection in class BaseObject

loadFromResultSet

public int loadFromResultSet(ResultSet rs)
                      throws SQLException
Specified by:
loadFromResultSet in interface ILoadableFromResultSet
Throws:
SQLException

getItem

public static LinkableObject getItem(int key)

getLinkableObjectKey

public int getLinkableObjectKey()

getLoType

public LOType getLoType()
Specified by:
getLoType in interface IHasLoType

getPosition

public String getPosition()

getDisplPageNo

public int getDisplPageNo()

getSurrPageNo

public int getSurrPageNo()

getDisplayedIn

public Resource getDisplayedIn()

getSurrogateFor

public Resource getSurrogateFor()

getIsOpen

public boolean getIsOpen()

getShowingMap

public boolean getShowingMap()

setLoType

public void setLoType(LOType item)
Specified by:
setLoType in interface IHasLoType

setPosition

public void setPosition(String parm)

setDisplPageNo

public void setDisplPageNo(int parm)

setSurrPageNo

public void setSurrPageNo(int parm)

setDisplayedIn

public void setDisplayedIn(Resource item)

setSurrogateFor

public void setSurrogateFor(Resource item)

setIsOpen

public void setIsOpen(boolean parm)

setShowingMap

public void setShowingMap(boolean parm)

doInsert

protected void doInsert()

deleteMe

public void deleteMe()

reIntroduceMe

public void reIntroduceMe()

getLinkedFrom

public FKReferenceList getLinkedFrom()

signalChangeLinkedFrom

public void signalChangeLinkedFrom(Link oldItem,
                                   Link newItem)

getLinkedTo

public FKReferenceList getLinkedTo()

signalChangeLinkedTo

public void signalChangeLinkedTo(Link oldItem,
                                 Link newItem)

assignMyReferencesTo

public void assignMyReferencesTo(int to)

assignMyReferencesTo

public void assignMyReferencesTo(LinkableObject assignee)

getHeldSurrogate

public Resource getHeldSurrogate()

storeSurrogate

public void storeSurrogate()

getHeldDisplayedIn

public Resource getHeldDisplayedIn()

storeDisplayedIn

public void storeDisplayedIn()

getHeldLoType

public LOType getHeldLoType()

storeLoType

public void storeLoType()

backupAndClearResLinks

public void backupAndClearResLinks()

restoreResLinks

public void restoreResLinks()

getLinkData

public Vector getLinkData()

setLinkData

public void setLinkData(Vector linkData)

setDisplayRectangle

public void setDisplayRectangle(org.eclipse.draw2d.geometry.Rectangle r)

getDisplayRectangle

public org.eclipse.draw2d.geometry.Rectangle getDisplayRectangle()

setResourceKeys

public void setResourceKeys(int surrogate,
                            int displayedIn)

shouldShowMap

public boolean shouldShowMap()

toString

public String toString()

getALItem

public String getALItem()
Specified by:
getALItem in interface IAuthorityListItem

getALID

public int getALID()
Specified by:
getALID in interface IAuthorityListItem
Specified by:
getALID in class BaseObject