ca.uhn.cache.internal.hibernate.impl
Class Field

java.lang.Object
  extended byca.uhn.cache.impl.CommonsLangObject
      extended byca.uhn.cache.internal.hibernate.impl.HibernateObject
          extended byca.uhn.cache.internal.hibernate.impl.Field
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
DateParamField, StringParamField

public abstract class Field
extends HibernateObject
implements java.lang.Comparable

Base class for all kinds of persistent fields. Subclasses must provide made the Field's constructor public and provide default constructor as well.

Version:
$Revision: 1.1 $ updated on $Date: 2005/01/24 22:52:40 $ by $Author: bryan_tripp $
Author:
Alexei Guevara

Constructor Summary
protected Field(Record theRecord, java.lang.String theDimensionName)
           
 
Method Summary
 int compareTo(java.lang.Object theObj)
          
 boolean equals(java.lang.Object theObj)
          
 java.lang.String getDimensionName()
           
 Record getRecord()
           
 int hashCode()
          
 void setDimensionName(java.lang.String theDimensionName)
           
 void setRecord(Record theRecord)
           
abstract  IQueryParam toQueryParam(java.util.Map theDimensionNameToDimensionMap)
          TODO refactor the parameter theDimensionNameToDimensionMap to use a typed map!
 java.lang.String toString()
          
 
Methods inherited from class ca.uhn.cache.internal.hibernate.impl.HibernateObject
getHibernateId, setHibernateId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Field

protected Field(Record theRecord,
                java.lang.String theDimensionName)
Parameters:
theRecord - The record this field belongs to.
theDimensionName - The name of the dimension of this field.
Method Detail

toQueryParam

public abstract IQueryParam toQueryParam(java.util.Map theDimensionNameToDimensionMap)
TODO refactor the parameter theDimensionNameToDimensionMap to use a typed map!

Parameters:
theDimensionNameToDimensionMap - Map of dimension name to dimension.
Returns:
The IQueryParam implementation corresponding to this field.

getDimensionName

public java.lang.String getDimensionName()
Returns:
Returns the dimensionName.

setDimensionName

public void setDimensionName(java.lang.String theDimensionName)
Parameters:
theDimensionName - The dimensionName to set.

getRecord

public Record getRecord()
Returns:
Returns the record.

setRecord

public void setRecord(Record theRecord)
Parameters:
theRecord - The record to set.

hashCode

public int hashCode()

Overrides:
hashCode in class CommonsLangObject

equals

public boolean equals(java.lang.Object theObj)

Overrides:
equals in class CommonsLangObject

toString

public java.lang.String toString()

Overrides:
toString in class CommonsLangObject

compareTo

public int compareTo(java.lang.Object theObj)

Specified by:
compareTo in interface java.lang.Comparable


Copyright © 2004-2005 University Health Network. All Rights Reserved.