Class LinkedListAssociationManagerService
- java.lang.Object
-
- org.soulwing.prospecto.runtime.association.LinkedListAssociationManagerService
-
- All Implemented Interfaces:
AssociationManagers
,AssociationManagerService
public class LinkedListAssociationManagerService extends Object implements AssociationManagerService
AAssociationManagerService
backed by aLinkedList
.- Author:
- Carl Harris
-
-
Constructor Summary
Constructors Constructor Description LinkedListAssociationManagerService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(AssociationManager manager)
<M extends AssociationManager>
MfindManager(Class<M> managerClass, AssociationDescriptor descriptor)
Finds the appropriate collection manager for the given owner type and element type.void
prepend(AssociationManager manager)
boolean
remove(AssociationManager manager)
List<AssociationManager>
toList()
-
-
-
Method Detail
-
findManager
public <M extends AssociationManager> M findManager(Class<M> managerClass, AssociationDescriptor descriptor)
Description copied from interface:AssociationManagerService
Finds the appropriate collection manager for the given owner type and element type.Registered managers are consulted in order. The first manager that claims to support the given descriptor is returned.
- Specified by:
findManager
in interfaceAssociationManagerService
- Parameters:
managerClass
- manager classdescriptor
- association descriptor- Returns:
- manager or
null
if no manager claims to support the given association
-
append
public void append(AssociationManager manager)
- Specified by:
append
in interfaceAssociationManagers
-
prepend
public void prepend(AssociationManager manager)
- Specified by:
prepend
in interfaceAssociationManagers
-
remove
public boolean remove(AssociationManager manager)
- Specified by:
remove
in interfaceAssociationManagers
-
toList
public List<AssociationManager> toList()
- Specified by:
toList
in interfaceAssociationManagers
-
-