|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.kns.datadictionary.view.ViewDictionaryIndex
public class ViewDictionaryIndex
Indexes View bean entries for retrieval
Builds up a Map index where the key is the view id, and the value is the bean
name. This is used to retrieve a View instance by its unique id.
Furthermore, view of certain types (that have a ViewTypeService
are indexed by their type to support retrieval of views based on parameters.
| Constructor Summary | |
|---|---|
ViewDictionaryIndex(org.springframework.beans.factory.support.DefaultListableBeanFactory ddBeans)
|
|
| Method Summary | |
|---|---|
protected String |
buildTypeIndex(Map<String,String> typeParameters)
Builds up an index string from the given Map of parameters |
protected void |
buildViewIndicies()
Initializes the view index Map then iterates through all the
beans in the factory that implement View, adding them to the
index |
protected ViewTypeDictionaryIndex |
getTypeIndex(String viewType)
Retrieves the ViewTypeDictionaryIndex instance for the given
view type name. |
View |
getViewById(String viewId)
Retrieves the View instance with the given id from the bean factory. |
View |
getViewByTypeIndex(String viewTypeName,
Map<String,String> indexKey)
Retrieves a View instance that is of the given type based on
the index key |
List<View> |
getViewsForType(String viewTypeName)
Gets all View prototypes configured for the given view type
name |
protected void |
indexViewForType(View view,
String beanName)
Performs additional indexing based on the view type associated with the view instance. |
void |
run()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ViewDictionaryIndex(org.springframework.beans.factory.support.DefaultListableBeanFactory ddBeans)
| Method Detail |
|---|
public void run()
run in interface Runnablepublic View getViewById(String viewId)
viewId - - the unique id for the view
View instance
public View getViewByTypeIndex(String viewTypeName,
Map<String,String> indexKey)
View instance that is of the given type based on
the index key
viewTypeName - - type name for the viewindexKey - - Map of index key parameters, these are the parameters the
indexer used to index the view initially and needs to identify
an unique view instance
public List<View> getViewsForType(String viewTypeName)
View prototypes configured for the given view type
name
viewTypeName - - view type name to retrieve
protected void buildViewIndicies()
Map then iterates through all the
beans in the factory that implement View, adding them to the
index
protected void indexViewForType(View view,
String beanName)
ViewTypeService associated with the view
type name on the instance is invoked to retrieve the parameter key/value
pairs from the view instance, which are then used to build up an index
which will key the entry
view - - view instance to indexbeanName - - name of the view's bean in Springprotected ViewTypeDictionaryIndex getTypeIndex(String viewType)
ViewTypeDictionaryIndex instance for the given
view type name. If one does not exist yet for the given name, a new
instance is created
viewType - - name of the view type to retrieve index for
protected String buildTypeIndex(Map<String,String> typeParameters)
typeParameters - - Map of parameters to use for index
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||