|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Runnable
public View getViewById(String viewId)
viewId
- - the unique id for the view
View
instancepublic 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 |