apollo.datamodel
Class Synonym

java.lang.Object
  extended by apollo.datamodel.Synonym
All Implemented Interfaces:
java.io.Serializable

public class Synonym
extends java.lang.Object
implements java.io.Serializable

In Apollo, synonyms used to be strings, but in the ChadoXML data, synonyms have other fields (pub_id, is_current), so this new datamodel allows us to capture those fields (and any others that may come up) as properties. Note: addProperty etc. are duplicated in other classes--should break out as a separate class.

See Also:
Serialized Form

Field Summary
protected  java.lang.String name
           
protected  java.util.Hashtable properties
           
 
Constructor Summary
Synonym()
           
Synonym(java.lang.String syn)
           
Synonym(java.lang.String name, java.lang.String owner)
           
 
Method Summary
 void addProperty(java.lang.String key, java.lang.String value)
           
 void clearProperties()
           
 Synonym cloneSynonym()
           
 java.lang.String getName()
           
 java.lang.String getOwner()
           
 int getOwnerId()
           
 java.util.Hashtable getProperties()
           
 java.util.Hashtable getPropertiesMulti()
           
 java.lang.String getProperty(java.lang.String key)
           
 java.util.Vector getPropertyMulti(java.lang.String key)
           
 boolean hasOwner()
           
 void removeProperty(java.lang.String key)
           
 void replaceProperty(java.lang.String key, java.lang.String value)
           
 void setName(java.lang.String name)
           
 void setOwner(java.lang.String owner)
           
 void setOwnerId(int ownerId)
          not sure if we actually need this?
 void setProperties(java.util.Hashtable props)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

properties

protected java.util.Hashtable properties
Constructor Detail

Synonym

public Synonym()

Synonym

public Synonym(java.lang.String syn)

Synonym

public Synonym(java.lang.String name,
               java.lang.String owner)
Method Detail

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

hasOwner

public boolean hasOwner()

setOwner

public void setOwner(java.lang.String owner)

getOwner

public java.lang.String getOwner()

setOwnerId

public void setOwnerId(int ownerId)
not sure if we actually need this?


getOwnerId

public int getOwnerId()

cloneSynonym

public Synonym cloneSynonym()

clearProperties

public void clearProperties()

addProperty

public void addProperty(java.lang.String key,
                        java.lang.String value)

removeProperty

public void removeProperty(java.lang.String key)

replaceProperty

public void replaceProperty(java.lang.String key,
                            java.lang.String value)

getProperty

public java.lang.String getProperty(java.lang.String key)

getPropertyMulti

public java.util.Vector getPropertyMulti(java.lang.String key)

getProperties

public java.util.Hashtable getProperties()

getPropertiesMulti

public java.util.Hashtable getPropertiesMulti()

setProperties

public void setProperties(java.util.Hashtable props)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object