org.pietschy.command

Class DefaultGroupMemberFactory

Implemented Interfaces:
GroupMemberFactory

public class DefaultGroupMemberFactory
extends java.lang.Object
implements GroupMemberFactory

Version:
$Revision: 1.2 $
Author:
andrewp

Method Summary

GroupContainerManager
createContainerManager()
Factory method for creating GroupContainerManager instances.
ExpansionGroupMember
createExpansionMember(String name)
GroupMember
createGlueMember()
GroupMember
createInlineMember(CommandGroup parent, CommandGroup inlineGroup)
GroupMember
createLazyMember(CommandGroup parent, String commandId, boolean inline)
GroupMember
createSeparatorMember()
GroupMember
createSimpleMember(CommandGroup parent, Command command)

Method Details

createContainerManager

public GroupContainerManager createContainerManager()
Factory method for creating GroupContainerManager instances. Subclasses can override this to customize their container management strategies.
Specified by:
createContainerManager in interface GroupMemberFactory
Returns:
a GroupContainerManager instance for this group.

createExpansionMember

public ExpansionGroupMember createExpansionMember(String name)
Specified by:
createExpansionMember in interface GroupMemberFactory

createGlueMember

public GroupMember createGlueMember()
Specified by:
createGlueMember in interface GroupMemberFactory

createInlineMember

public GroupMember createInlineMember(CommandGroup parent,
                                      CommandGroup inlineGroup)
Specified by:
createInlineMember in interface GroupMemberFactory

createLazyMember

public GroupMember createLazyMember(CommandGroup parent,
                                    String commandId,
                                    boolean inline)
Specified by:
createLazyMember in interface GroupMemberFactory

createSeparatorMember

public GroupMember createSeparatorMember()
Specified by:
createSeparatorMember in interface GroupMemberFactory

createSimpleMember

public GroupMember createSimpleMember(CommandGroup parent,
                                      Command command)
Specified by:
createSimpleMember in interface GroupMemberFactory