org.openbp.guiclient.model.item.itemfinder
Interface FinderEngine

All Known Implementing Classes:
FinderEngineImpl

public interface FinderEngine

Interface, that all finder engine must implement

Author:
Baumgartner Michael

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.
 

Method Detail

createReferenceList

java.util.List createReferenceList(ModelObject core,
                                   java.util.List modelList)
Create a list of ModelObject that references the specified item.

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

registerFinder

void registerFinder(java.lang.String itemType,
                    Finder finder)
Register a finder for a special item type.

Parameters:
itemType - The item type
finder - The finder

registerFinder

void registerFinder(ItemTypeDescriptor itemType,
                    Finder finder)
Register a finder for a special item type.

Parameters:
itemType - The item type
finder - The finder

registerFinder

void registerFinder(java.lang.Class modelObjectClass,
                    Finder finder)
Register a finder for a special model object class e\.g\. an initial node.

Parameters:
modelObjectClass - The class to register the finder with
finder - The finder


Copyright © 2011. All Rights Reserved.