Package net.officefloor.gef.woof
Class WoofSectionItem
- java.lang.Object
-
- net.officefloor.gef.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.gef.ide.editor.AbstractConfigurableItem<R,RE,O,M,E,I>
-
- net.officefloor.gef.item.AbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
-
- net.officefloor.gef.woof.WoofSectionItem
-
- All Implemented Interfaces:
ConfigurableItem<WoofSectionItem>
public class WoofSectionItem extends AbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>
Configuration for theWoofSectionModel.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.gef.ide.editor.AbstractConfigurableItem
AbstractConfigurableItem.ConfigurableModelContext<O,M>, AbstractConfigurableItem.IdeConfiguration<O,M extends Model,I>, AbstractConfigurableItem.IdeConfigurer, AbstractConfigurableItem.ItemActioner<O,M>, AbstractConfigurableItem.ItemConfigurer<O,M,I>
-
Nested classes/interfaces inherited from class net.officefloor.gef.ide.editor.AbstractItem
AbstractItem.ConfigurableContext<R extends Model,O>, AbstractItem.IdeChildrenGroup, AbstractItem.IdeConnection<C extends ConnectionModel>, AbstractItem.IdeConnectionTarget<C extends ConnectionModel,T extends Model,TE extends java.lang.Enum<TE>>, AbstractItem.IdeExtractor, AbstractItem.IdeLabeller, AbstractItem.IdeStyle, AbstractItem.PreferenceListener
-
-
Field Summary
-
Fields inherited from class net.officefloor.gef.item.AbstractSectionItem
choice, inputNameMapping, location, name, outputNameMapping, properties, sectionType, sourceClassName
-
Fields inherited from class net.officefloor.gef.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description WoofSectionItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Change<WoofSectionModel>addSection(WoofChanges operations, java.lang.String name, java.lang.String sourceClassName, java.lang.String location, PropertyList properties, SectionType sectionType)protected AbstractItem<WoofModel,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,?,?>createInputItem()Creates theSectionInputAbstractItemimplementation.protected WoofSectionItemcreateItem()Creates theAbstractSectionItemimplementation.protected AbstractItem<WoofModel,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,?,?>createOutputItem()Creates theSectionOutputAbstractItemimplementation.AbstractItem.IdeExtractorextract()protected java.lang.StringgetSectionLocation(WoofSectionModel model)Obtains the location from theModel.protected java.lang.StringgetSectionName(WoofSectionModel model)Obtains the name from theModel.protected PropertyListgetSectionProperties(WoofSectionModel model)Obtains thePropertyListfrom theModel.protected java.lang.StringgetSectionSourceClassName(WoofSectionModel model)AbstractItem.IdeLabellerlabel()Obtains theAbstractItem.IdeLabellerfor theModel.voidloadToParent(WoofModel parentModel, WoofSectionModel itemModel)WoofSectionModelprototype()Creates the prototype for the item.protected Change<WoofSectionModel>refactorSection(WoofChanges operations, WoofSectionModel model, java.lang.String name, java.lang.String sourceClassName, java.lang.String location, PropertyList properties, SectionType sectionType, java.util.Map<java.lang.String,java.lang.String> inputNameMapping, java.util.Map<java.lang.String,java.lang.String> outputNameMapping)protected Change<WoofSectionModel>removeSection(WoofChanges operations, WoofSectionModel model)-
Methods inherited from class net.officefloor.gef.item.AbstractSectionItem
children, configure, item, loadSectionType, loadStyles, visual
-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractConfigurableItem
createAdaptedParent, extractIdeConfiguration, furtherAdapt
-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractItem
connections, createChild, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, style, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
-
-
-
Method Detail
-
prototype
public WoofSectionModel prototype()
Description copied from class:AbstractItemCreates the prototype for the item.- Specified by:
prototypein classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>- Returns:
- Prototype.
-
extract
public AbstractItem.IdeExtractor extract()
Description copied from class:AbstractItem- Specified by:
extractin classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>- Returns:
AbstractItem.IdeExtractor.
-
loadToParent
public void loadToParent(WoofModel parentModel, WoofSectionModel itemModel)
Description copied from class:AbstractItemLoads theModelto the parentModel. This allows for constructing a prototype model for editing preferences of theAbstractAdaptedIdeEditor.- Specified by:
loadToParentin classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>- Parameters:
parentModel- ParentModel.itemModel- ItemModel.
-
label
public AbstractItem.IdeLabeller label()
Description copied from class:AbstractItemObtains theAbstractItem.IdeLabellerfor theModel.- Specified by:
labelin classAbstractItem<WoofModel,WoofChanges,WoofModel,WoofModel.WoofEvent,WoofSectionModel,WoofSectionModel.WoofSectionEvent>- Returns:
AbstractItem.IdeLabeller.
-
createItem
protected WoofSectionItem createItem()
Description copied from class:AbstractSectionItemCreates theAbstractSectionItemimplementation.- Specified by:
createItemin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Returns:
AbstractSectionItemimplementation.
-
getSectionName
protected java.lang.String getSectionName(WoofSectionModel model)
Description copied from class:AbstractSectionItemObtains the name from theModel.- Specified by:
getSectionNamein classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
model-Model.- Returns:
- Name.
-
getSectionSourceClassName
protected java.lang.String getSectionSourceClassName(WoofSectionModel model)
Description copied from class:AbstractSectionItem- Specified by:
getSectionSourceClassNamein classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
model-Model.- Returns:
SectionSourceClassname.
-
getSectionLocation
protected java.lang.String getSectionLocation(WoofSectionModel model)
Description copied from class:AbstractSectionItemObtains the location from theModel.- Specified by:
getSectionLocationin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
model-Model.- Returns:
- Location.
-
getSectionProperties
protected PropertyList getSectionProperties(WoofSectionModel model)
Description copied from class:AbstractSectionItemObtains thePropertyListfrom theModel.- Specified by:
getSectionPropertiesin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
model-Model.- Returns:
PropertyListfrom theModel.
-
createInputItem
protected AbstractItem<WoofModel,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,?,?> createInputItem()
Description copied from class:AbstractSectionItemCreates theSectionInputAbstractItemimplementation.- Specified by:
createInputItemin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Returns:
SectionInputAbstractItemimplementation.
-
createOutputItem
protected AbstractItem<WoofModel,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,?,?> createOutputItem()
Description copied from class:AbstractSectionItemCreates theSectionOutputAbstractItemimplementation.- Specified by:
createOutputItemin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Returns:
SectionOutputAbstractItemimplementation.
-
addSection
protected Change<WoofSectionModel> addSection(WoofChanges operations, java.lang.String name, java.lang.String sourceClassName, java.lang.String location, PropertyList properties, SectionType sectionType)
Description copied from class:AbstractSectionItem- Specified by:
addSectionin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
operations- Operations.name- Name.sourceClassName-SectionSourceClassname.location- Location.properties-PropertyList.sectionType-SectionType.- Returns:
Changeto addSubSection/OfficeSection.
-
refactorSection
protected Change<WoofSectionModel> refactorSection(WoofChanges operations, WoofSectionModel model, java.lang.String name, java.lang.String sourceClassName, java.lang.String location, PropertyList properties, SectionType sectionType, java.util.Map<java.lang.String,java.lang.String> inputNameMapping, java.util.Map<java.lang.String,java.lang.String> outputNameMapping)
Description copied from class:AbstractSectionItem- Specified by:
refactorSectionin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
operations- Operations.model-Modelto refactor.name- Name.sourceClassName-SectionSourceClassname.location- Location.properties-PropertyList.sectionType-SectionType.inputNameMapping-SectionInputname mapping.outputNameMapping-SectionOutputname mapping.- Returns:
Changeto refactorSubSection/OfficeSection.
-
removeSection
protected Change<WoofSectionModel> removeSection(WoofChanges operations, WoofSectionModel model)
Description copied from class:AbstractSectionItem- Specified by:
removeSectionin classAbstractSectionItem<WoofModel,WoofModel.WoofEvent,WoofChanges,WoofSectionModel,WoofSectionModel.WoofSectionEvent,WoofSectionItem>- Parameters:
operations- Operations.model-Modelto remove.- Returns:
Changeto removeSubSection/OfficeSection.
-
-