org.pietschy.command
Class DefaultGroupMemberFactory

java.lang.Object
  extended by org.pietschy.command.DefaultGroupMemberFactory
All Implemented Interfaces:
GroupMemberFactory

public class DefaultGroupMemberFactory
extends java.lang.Object
implements GroupMemberFactory

Version:
$Revision: 1.2 $
Author:
andrewp

Constructor Summary
DefaultGroupMemberFactory()
           
 
Method Summary
 GroupContainerManager createContainerManager()
          Factory method for creating GroupContainerManager instances.
 ExpansionGroupMember createExpansionMember(java.lang.String name)
           
 GroupMember createGlueMember()
           
 GroupMember createInlineMember(CommandGroup parent, CommandGroup inlineGroup)
           
 GroupMember createLazyMember(CommandGroup parent, java.lang.String commandId, boolean inline)
           
 GroupMember createSeparatorMember()
           
 GroupMember createSimpleMember(CommandGroup parent, Command command)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultGroupMemberFactory

public DefaultGroupMemberFactory()
Method Detail

createGlueMember

public GroupMember createGlueMember()
Specified by:
createGlueMember 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

createLazyMember

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

createInlineMember

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

createExpansionMember

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

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.
See Also:
CommandManager.setGroupFactory(GroupFactory)