edu.indiana.iucbrf.feature.featurespec
Class CCBRFeatureSpecRDB

java.lang.Object
  extended by edu.indiana.iucbrf.feature.featurespec.AbstractFeatureSpecCollection
      extended by edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDB
          extended by edu.indiana.iucbrf.feature.featurespec.CCBRFeatureSpecRDB
All Implemented Interfaces:
FeatureSpecCollection, Multithreaded, SwingRepresentable, XMLRepresentable, java.io.Serializable

public class CCBRFeatureSpecRDB
extends FeatureSpecRDB

A FeatureSpecCollection that stores CCBRFeatureSpecs in a relational database. This class extends itself from the FeatureSpecRDB class. The methods from the super class are overidden to take into account the new tables that are included at this level of abstaction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDB
cacheMap, con, domain, featureSpecRDBInfo, iterator, stmt
 
Fields inherited from class edu.indiana.iucbrf.feature.featurespec.AbstractFeatureSpecCollection
title
 
Fields inherited from interface edu.indiana.util.swing.SwingRepresentable
TITLE_FONT
 
Constructor Summary
protected CCBRFeatureSpecRDB()
           
  CCBRFeatureSpecRDB(CCBRDomain domain, CCBRFeatureSpecRDBInfo ccbrFeatureSpecRDBInfo)
          Constructor
  CCBRFeatureSpecRDB(CCBRDomain domain, CCBRFeatureSpecRDBInfo ccbrFeatureSpecRDBInfo, FeatureKey[] featureKeys, java.lang.String[] featureDescriptions, java.lang.String[] questionTexts, java.lang.String[] featureTypeNames)
          Constructor
 
Method Summary
 void addFeatureSpec(FeatureSpec ccbrFeatureSpec)
          Method addFeatureSpec
protected  void handleCacheGetFeatureSpecMiss(FeatureSpec featureSpec)
          Method handleCacheGetFeatureSpecMiss
 FeatureSpec readSingleFeatureSpecFromDB(FeatureKey featureKey)
          Overrides FeatureSpecRDB method
 void removeFeatureSpec(FeatureKey key)
          Method removeFeatureSpec
protected  void setAllFeatureSpecShellsIntoCache()
          This method must convert the FeatureSpec shells to CCBRFeatureSpecs, and add new information from the CCBRFeatureSpec-related tables.
 
Methods inherited from class edu.indiana.iucbrf.feature.featurespec.FeatureSpecRDB
doThreadedOperation, finalize, getCacheMap, getFeatureSpec, getFeatureSpecCount, getFeatureSpecRDBInfo, loadAllIntoCacheInSeparateThread, orderedAllEntryIterator, orderedAllKeyArray, orderedAllKeyIterator, orderedAllSpecIterator, readFeatureSpecRDBIntoCache, setAllConstructorArgsIntoCache, setAllExtraDataIntoCache, setDoneWithThreadedOperation, setFormat, waitForCacheLoad
 
Methods inherited from class edu.indiana.iucbrf.feature.featurespec.AbstractFeatureSpecCollection
equals, fromXML, getTitle, isFullyCompliant, isPartiallyCompliant, putExtraData, removeFeatureSpec, setDescription, setIsPrintable, setIsSubFeature, setName, setStandardConstructor, setStandardConstructor, setStandardConstructor, setTitle, setType, toString, toSwing, toXML
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CCBRFeatureSpecRDB

protected CCBRFeatureSpecRDB()

CCBRFeatureSpecRDB

public CCBRFeatureSpecRDB(CCBRDomain domain,
                          CCBRFeatureSpecRDBInfo ccbrFeatureSpecRDBInfo)
Constructor

Parameters:
domain - a CCBRDomain
ccbrFeatureSpecRDBInfoa - CCBRFeatureSpecRDBInfo

CCBRFeatureSpecRDB

public CCBRFeatureSpecRDB(CCBRDomain domain,
                          CCBRFeatureSpecRDBInfo ccbrFeatureSpecRDBInfo,
                          FeatureKey[] featureKeys,
                          java.lang.String[] featureDescriptions,
                          java.lang.String[] questionTexts,
                          java.lang.String[] featureTypeNames)
Constructor

Parameters:
domain - a CCBRDomain
ccbrFeatureSpecRDBInfoa - CCBRFeatureSpecRDBInfo
featureKeys - a FeatureKey[]
featureDescriptions - a String[]
questionTexts - a String[]
featureTypeNames - a String[]
Method Detail

setAllFeatureSpecShellsIntoCache

protected void setAllFeatureSpecShellsIntoCache()
This method must convert the FeatureSpec shells to CCBRFeatureSpecs, and add new information from the CCBRFeatureSpec-related tables.

Overrides:
setAllFeatureSpecShellsIntoCache in class FeatureSpecRDB

addFeatureSpec

public void addFeatureSpec(FeatureSpec ccbrFeatureSpec)
Method addFeatureSpec

Specified by:
addFeatureSpec in interface FeatureSpecCollection
Overrides:
addFeatureSpec in class FeatureSpecRDB
Parameters:
ccbrFeatureSpec - a FeatureSpec

readSingleFeatureSpecFromDB

public FeatureSpec readSingleFeatureSpecFromDB(FeatureKey featureKey)
Overrides FeatureSpecRDB method

Overrides:
readSingleFeatureSpecFromDB in class FeatureSpecRDB

handleCacheGetFeatureSpecMiss

protected void handleCacheGetFeatureSpecMiss(FeatureSpec featureSpec)
Method handleCacheGetFeatureSpecMiss

Overrides:
handleCacheGetFeatureSpecMiss in class FeatureSpecRDB
Parameters:
featureSpec - a FeatureSpec

removeFeatureSpec

public void removeFeatureSpec(FeatureKey key)
Method removeFeatureSpec

Specified by:
removeFeatureSpec in interface FeatureSpecCollection
Overrides:
removeFeatureSpec in class FeatureSpecRDB
Parameters:
ccbrFeatureSpec - a FeatureSpec