edu.iastate.metnet.model
Class DomainObjectListModel

java.lang.Object
  extended by edu.iastate.metnet.model.DomainObjectListModel
Direct Known Subclasses:
CodelocationListModel

public abstract class DomainObjectListModel
extends java.lang.Object

Author:
Jie Li

Field Summary
(package private) static org.apache.log4j.Logger logger
          log4j facility
 
Constructor Summary
DomainObjectListModel()
           
 
Method Summary
 void add(java.lang.Object object)
           
 javax.swing.ComboBoxModel getComboBoxModel()
          get the presentation list for ComboBoxModel
 java.lang.Object getDomainObject(java.lang.String presentation)
          get the domain object
protected abstract  java.lang.Object getDomainValue(java.lang.Object object)
           
 java.lang.String getPresentation(java.lang.Object name)
          get the presentation item for setSelectedObject()
protected abstract  java.lang.String getPresentationValue(java.lang.Object object)
           
 void setList(java.util.List list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger
log4j facility

Constructor Detail

DomainObjectListModel

public DomainObjectListModel()
Method Detail

setList

public void setList(java.util.List list)

add

public void add(java.lang.Object object)

getDomainValue

protected abstract java.lang.Object getDomainValue(java.lang.Object object)

getPresentationValue

protected abstract java.lang.String getPresentationValue(java.lang.Object object)

getComboBoxModel

public javax.swing.ComboBoxModel getComboBoxModel()
get the presentation list for ComboBoxModel

Returns:
presentation list

getPresentation

public java.lang.String getPresentation(java.lang.Object name)
get the presentation item for setSelectedObject()

Parameters:
name - the domain name
Returns:
the presentation

getDomainObject

public java.lang.Object getDomainObject(java.lang.String presentation)
get the domain object

Parameters:
presentation - the presentation
Returns:
the domainn object