Package net.officefloor.eclipse.section
Class ManagedObjectSourceItem
- java.lang.Object
-
- net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
-
- net.officefloor.eclipse.ide.editor.AbstractItem<R,O,R,RE,M,E>
-
- net.officefloor.eclipse.ide.editor.AbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent,ManagedObjectSourceItem>
-
- net.officefloor.eclipse.section.ManagedObjectSourceItem
-
- All Implemented Interfaces:
java.lang.Runnable
,ConfigurableItem<ManagedObjectSourceItem>
public class ManagedObjectSourceItem extends AbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent,ManagedObjectSourceItem>
Configuration for theSectionManagedObjectSourceModel
.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.eclipse.ide.editor.AbstractConfigurableItem
AbstractConfigurableItem.ConfigurableModelContext<O,M>, AbstractConfigurableItem.IdeConfigurer, AbstractConfigurableItem.ItemActioner<O,M>, AbstractConfigurableItem.ItemConfigurer<O,M,I>
-
Nested classes/interfaces inherited from class net.officefloor.eclipse.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.eclipse.ide.editor.AbstractItem
builder
-
-
Constructor Summary
Constructors Constructor Description ManagedObjectSourceItem()
-
Method Summary
-
Methods inherited from class net.officefloor.eclipse.ide.editor.AbstractConfigurableItem
createAdaptedParent, furtherAdapt, loadConfiguration, main
-
Methods inherited from class net.officefloor.eclipse.ide.editor.AbstractItem
children, connections, createChild, furtherAdapt, getBuilder, getChildrenGroups, getConfigurableContext, getConnections, getPreferenceStyleId, init, loadStyles, translateFromCommaSeparatedList, translateToCommaSeparateList, translateToNameMappings, translateToPropertyList
-
Methods inherited from class net.officefloor.eclipse.configurer.AbstractConfigurerRunnable
run
-
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
Test configuration.- Parameters:
args
- Command line arguments.
-
loadManagedObjectType
public static ManagedObjectType<?> loadManagedObjectType(ManagedObjectSourceItem item, OfficeFloorOsgiBridge osgiBridge) throws java.lang.Exception
Loads theManagedObjectType
for theManagedObjectItem
.- Parameters:
item
-ManagedObjectItem
.osgiBridge
-OfficeFloorOsgiBridge
.- Returns:
ManagedObjectType
.- Throws:
java.lang.Exception
- If fails to load theManagedObjectType
.
-
prototype
public SectionManagedObjectSourceModel prototype()
Description copied from class:AbstractItem
Creates the prototype for the item.- Specified by:
prototype
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent>
- Returns:
- Prototype.
-
extract
public AbstractItem.IdeExtractor extract()
Description copied from class:AbstractItem
-
loadToParent
public void loadToParent(SectionModel parentModel, SectionManagedObjectSourceModel itemModel)
Description copied from class:AbstractItem
Loads theModel
to the parentModel
. This allows for constructing a prototype model for editing preferences of theAbstractIdeEclipseEditor
.- Specified by:
loadToParent
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent>
- Parameters:
parentModel
- ParentModel
.itemModel
- ItemModel
.
-
visual
public javafx.scene.layout.Pane visual(SectionManagedObjectSourceModel model, AdaptedChildVisualFactoryContext<SectionManagedObjectSourceModel> context)
Description copied from class:AbstractItem
Creates the visual for theModel
.- Specified by:
visual
in classAbstractItem<SectionModel,SectionChanges,SectionModel,SectionModel.SectionEvent,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent>
- 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
.
-
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,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent>
- Returns:
- Style for the display of the
Model
.
-
item
protected ManagedObjectSourceItem item(SectionManagedObjectSourceModel model)
Description copied from class:AbstractConfigurableItem
Creates an item from theModel
.- Specified by:
item
in classAbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent,ManagedObjectSourceItem>
- Parameters:
model
-Model
. May benull
if create aModel
.- Returns:
- Item.
-
configure
public AbstractConfigurableItem.IdeConfigurer configure()
Description copied from class:AbstractConfigurableItem
Obtains the item configuration.- Specified by:
configure
in classAbstractConfigurableItem<SectionModel,SectionModel.SectionEvent,SectionChanges,SectionManagedObjectSourceModel,SectionManagedObjectSourceModel.SectionManagedObjectSourceEvent,ManagedObjectSourceItem>
- Returns:
AbstractConfigurableItem.IdeConfigurer
for the item configuration.
-
-