org.openbp.guiclient.model.item.itemfinder
Class FinderEngineImpl

java.lang.Object
  extended by org.openbp.guiclient.model.item.itemfinder.FinderEngineImpl
All Implemented Interfaces:
FinderEngine

public class FinderEngineImpl
extends java.lang.Object
implements FinderEngine

Implementation of the finder engine interface.

Author:
Baumgartner Michael

Constructor Summary
FinderEngineImpl()
          Constructor.
 
Method Summary
 java.util.List createReferenceList(ModelObject core, java.util.List modelList)
          Create a list of ModelObject that references the specified item.
 void registerFinder(java.lang.Class modelObjectClass, Finder finder)
          Register a finder for a special model object class e\.g\. an initial node.
 void registerFinder(ItemTypeDescriptor itemType, Finder finder)
          Register a finder for a special item type.
 void registerFinder(java.lang.String itemType, Finder finder)
          Register a finder for a special item type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FinderEngineImpl

public FinderEngineImpl()
Constructor. All finder of the standard type are registered.

Method Detail

registerFinder

public void registerFinder(java.lang.String itemType,
                           Finder finder)
Description copied from interface: FinderEngine
Register a finder for a special item type.

Specified by:
registerFinder in interface FinderEngine
Parameters:
itemType - The item type
finder - The finder

registerFinder

public void registerFinder(ItemTypeDescriptor itemType,
                           Finder finder)
Description copied from interface: FinderEngine
Register a finder for a special item type.

Specified by:
registerFinder in interface FinderEngine
Parameters:
itemType - The item type
finder - The finder

registerFinder

public void registerFinder(java.lang.Class modelObjectClass,
                           Finder finder)
Description copied from interface: FinderEngine
Register a finder for a special model object class e\.g\. an initial node.

Specified by:
registerFinder in interface FinderEngine
Parameters:
modelObjectClass - The class to register the finder with
finder - The finder

createReferenceList

public java.util.List createReferenceList(ModelObject core,
                                          java.util.List modelList)
Description copied from interface: FinderEngine
Create a list of ModelObject that references the specified item.

Specified by:
createReferenceList in interface FinderEngine
Parameters:
core - The model object to lookup
modelList - List with all models to search, if the list is null, then all top-level models are searched
Returns:
List with all found references containing ModelObject objects. If none where found null is returned


Copyright © 2011. All Rights Reserved.