Package net.officefloor.gef.section
Class FunctionItem
- java.lang.Object
-
- net.officefloor.gef.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.gef.ide.editor.AbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,FunctionModel,FunctionModel.FunctionEvent,FunctionItem>
-
- net.officefloor.gef.section.FunctionItem
-
- All Implemented Interfaces:
ConfigurableItem<FunctionItem>
public class FunctionItem extends AbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,FunctionModel,FunctionModel.FunctionEvent,FunctionItem>
Configuration for theFunctionModel
.- 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.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description FunctionItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
children(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)
Loads theAbstractItem.IdeChildrenGroup
instances.AbstractConfigurableItem.IdeConfigurer
configure()
Obtains the item configuration.protected void
connections(java.util.List<AbstractItem.IdeConnectionTarget<? extends ConnectionModel,?,?>> connections)
Loads theAbstractItem.IdeConnectionTarget
instances (created fromAbstractItem.IdeConnection
instances).AbstractItem.IdeExtractor
extract()
FunctionItem
item(FunctionModel model)
Creates an item from theModel
.AbstractItem.IdeLabeller
label()
Obtains theAbstractItem.IdeLabeller
for theModel
.void
loadToParent(SectionModel parentModel, FunctionModel itemModel)
FunctionModel
prototype()
Creates the prototype for the item.java.lang.String
style()
Obtains the style for the display of theModel
.javafx.scene.layout.Pane
visual(FunctionModel model, AdaptedChildVisualFactoryContext<FunctionModel> context)
Creates the visual for theModel
.-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractConfigurableItem
createAdaptedParent, extractIdeConfiguration, furtherAdapt
-
Methods inherited from class net.officefloor.gef.ide.editor.AbstractItem
createChild, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, loadStyles, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
-
-
-
Method Detail
-
prototype
public FunctionModel prototype()
Description copied from class:AbstractItem
Creates the prototype for the item.- Specified by:
prototype
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Returns:
- Prototype.
-
item
public FunctionItem item(FunctionModel model)
Description copied from class:AbstractConfigurableItem
Creates an item from theModel
.- Specified by:
item
in classAbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,FunctionModel,FunctionModel.FunctionEvent,FunctionItem>
- Parameters:
model
-Model
. May benull
if create aModel
.- Returns:
- Item.
-
extract
public AbstractItem.IdeExtractor extract()
Description copied from class:AbstractItem
- Specified by:
extract
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Returns:
AbstractItem.IdeExtractor
.
-
loadToParent
public void loadToParent(SectionModel parentModel, FunctionModel itemModel)
Description copied from class:AbstractItem
Loads theModel
to the parentModel
. This allows for constructing a prototype model for editing preferences of theAbstractAdaptedIdeEditor
.- Specified by:
loadToParent
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Parameters:
parentModel
- ParentModel
.itemModel
- ItemModel
.
-
visual
public javafx.scene.layout.Pane visual(FunctionModel model, AdaptedChildVisualFactoryContext<FunctionModel> context)
Description copied from class:AbstractItem
Creates the visual for theModel
.- Specified by:
visual
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Parameters:
model
-Model
.context
-AdaptedChildVisualFactoryContext
.- Returns:
Node
for the visual.
-
label
public AbstractItem.IdeLabeller label()
Description copied from class:AbstractItem
Obtains theAbstractItem.IdeLabeller
for theModel
.- Specified by:
label
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Returns:
AbstractItem.IdeLabeller
.
-
style
public java.lang.String style()
Description copied from class:AbstractItem
Obtains the style for the display of theModel
.- Overrides:
style
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Returns:
- Style for the display of the
Model
.
-
configure
public AbstractConfigurableItem.IdeConfigurer configure()
Description copied from class:AbstractConfigurableItem
Obtains the item configuration.- Specified by:
configure
in classAbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,FunctionModel,FunctionModel.FunctionEvent,FunctionItem>
- Returns:
AbstractConfigurableItem.IdeConfigurer
for the item configuration.
-
children
protected void children(java.util.List<AbstractItem.IdeChildrenGroup> childGroups)
Description copied from class:AbstractItem
Loads theAbstractItem.IdeChildrenGroup
instances.- Overrides:
children
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Parameters:
childGroups
-AbstractItem.IdeChildrenGroup
instances.
-
connections
protected void connections(java.util.List<AbstractItem.IdeConnectionTarget<? extends ConnectionModel,?,?>> connections)
Description copied from class:AbstractItem
Loads theAbstractItem.IdeConnectionTarget
instances (created fromAbstractItem.IdeConnection
instances).- Overrides:
connections
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,FunctionModel,FunctionModel.FunctionEvent>
- Parameters:
connections
-AbstractItem.IdeConnection
instances.
-
-