- java.lang.Object
-
- net.officefloor.gef.editor.internal.models.AbstractAdaptedFactory<R,O,M,E,A>
-
- net.officefloor.gef.editor.internal.models.AbstractAdaptedConnectableFactory<R,O,M,E,A>
-
- net.officefloor.gef.editor.internal.models.AdaptedChildFactory<R,O,M,E,AdaptedParent<M>>
-
- net.officefloor.gef.editor.internal.models.AdaptedParentFactory<R,O,M,E>
-
- All Implemented Interfaces:
AdaptedChildBuilder<R,O,M,E>,AdaptedConnectableBuilder<R,O,M,E>,AdaptedParentBuilder<R,O,M,E>
public class AdaptedParentFactory<R extends Model,O,M extends Model,E extends java.lang.Enum<E>> extends AdaptedChildFactory<R,O,M,E,AdaptedParent<M>> implements AdaptedParentBuilder<R,O,M,E>
Factory for anAdaptedParent.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAdaptedParentFactory.AdaptedParentImpl<R extends Model,O,M extends Model,E extends java.lang.Enum<E>>AdaptedParentimplementation.-
Nested classes/interfaces inherited from class net.officefloor.gef.editor.internal.models.AdaptedChildFactory
AdaptedChildFactory.AdaptedChildImpl<R extends Model,O,M extends Model,E extends java.lang.Enum<E>,A extends AdaptedChild<M>>
-
Nested classes/interfaces inherited from class net.officefloor.gef.editor.internal.models.AbstractAdaptedConnectableFactory
AbstractAdaptedConnectableFactory.AbstractAdaptedConnectable<R extends Model,O,M extends Model,E extends java.lang.Enum<E>,A extends AdaptedConnectable<M>,F extends AbstractAdaptedConnectableFactory<R,O,M,E,A>>
-
Nested classes/interfaces inherited from class net.officefloor.gef.editor.internal.models.AbstractAdaptedFactory
AbstractAdaptedFactory.AbstractAdaptedModel<R extends Model,O,M extends Model,E extends java.lang.Enum<E>,A extends AdaptedModel<M>,F extends AbstractAdaptedFactory<R,O,M,E,A>>
-
Nested classes/interfaces inherited from interface net.officefloor.gef.editor.AdaptedChildBuilder
AdaptedChildBuilder.LabelChange<M extends Model>
-
-
Field Summary
-
Fields inherited from class net.officefloor.gef.editor.internal.models.AbstractAdaptedConnectableFactory
connectionFactories, connections, modelPrototype, stylesheetContent, stylesheetUrl
-
-
Constructor Summary
Constructors Constructor Description AdaptedParentFactory(java.lang.String configurationPathPrefix, M modelPrototype, AdaptedChildVisualFactory<M> viewFactory, OfficeFloorContentPartFactory<R,O> contentFactory)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaction(ModelAction<R,O,M> action, AdaptedActionVisualFactory visualFactory)Configures anModelActionfor the parentModel.<AM extends Model,AE extends java.lang.Enum<AE>,RE extends java.lang.Enum<RE>>
AdaptedAreaBuilder<R,O,AM,AE>area(AM areaPrototype, java.util.function.Function<M,java.util.List<AM>> getAreas, java.util.function.Function<AM,org.eclipse.gef.geometry.planar.Dimension> getDimension, java.util.function.BiConsumer<AM,org.eclipse.gef.geometry.planar.Dimension> setDimension, E... changeAreaEvents)Adds anAdaptedArea.voidcreate(ModelAction<R,O,M> parentModelProvider)Configures creating theModel.AdaptedModel<M>createPrototype(OfficeFloorContentPartFactory<R,O> factory)Creates theAdaptedModelfrom thisAdaptedParentprototype.booleanisCreate()Indicates whether can add a newModel.-
Methods inherited from class net.officefloor.gef.editor.internal.models.AdaptedChildFactory
children, label, label
-
Methods inherited from class net.officefloor.gef.editor.internal.models.AbstractAdaptedConnectableFactory
connectMany, connectOne, loadModelToConnection, style, validate
-
Methods inherited from class net.officefloor.gef.editor.internal.models.AbstractAdaptedFactory
getAdaptedModel, getConfigurationPath, getContentPartFactory, getInjector, getModelClass, getModelFactory, init, newAdaptedModel, registerEventListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.officefloor.gef.editor.AdaptedChildBuilder
children, label, label
-
Methods inherited from interface net.officefloor.gef.editor.AdaptedConnectableBuilder
connectMany, connectOne, getConfigurationPath, getModelClass, style
-
-
-
-
Constructor Detail
-
AdaptedParentFactory
public AdaptedParentFactory(java.lang.String configurationPathPrefix, M modelPrototype, AdaptedChildVisualFactory<M> viewFactory, OfficeFloorContentPartFactory<R,O> contentFactory)Instantiate.- Parameters:
configurationPathPrefix- Prefix to the configuration path.modelPrototype-Modelprototype.viewFactory-AdaptedChildVisualFactory.contentFactory-OfficeFloorContentPartFactory.
-
-
Method Detail
-
isCreate
public boolean isCreate()
Indicates whether can add a newModel.- Returns:
trueif can add a newModel.
-
createPrototype
public AdaptedModel<M> createPrototype(OfficeFloorContentPartFactory<R,O> factory)
Creates theAdaptedModelfrom thisAdaptedParentprototype.- Parameters:
factory-OfficeFloorContentPartFactory.- Returns:
AdaptedModelfor the prototype.
-
create
public void create(ModelAction<R,O,M> parentModelProvider)
Description copied from interface:AdaptedParentBuilderConfigures creating theModel.- Specified by:
createin interfaceAdaptedParentBuilder<R extends Model,O,M extends Model,E extends java.lang.Enum<E>>- Parameters:
parentModelProvider-ModelActionto provide parent.
-
action
public void action(ModelAction<R,O,M> action, AdaptedActionVisualFactory visualFactory)
Description copied from interface:AdaptedParentBuilderConfigures anModelActionfor the parentModel.- Specified by:
actionin interfaceAdaptedParentBuilder<R extends Model,O,M extends Model,E extends java.lang.Enum<E>>- Parameters:
action-ModelAction.visualFactory-AdaptedActionVisualFactory.
-
area
public <AM extends Model,AE extends java.lang.Enum<AE>,RE extends java.lang.Enum<RE>> AdaptedAreaBuilder<R,O,AM,AE> area(AM areaPrototype, java.util.function.Function<M,java.util.List<AM>> getAreas, java.util.function.Function<AM,org.eclipse.gef.geometry.planar.Dimension> getDimension, java.util.function.BiConsumer<AM,org.eclipse.gef.geometry.planar.Dimension> setDimension, E... changeAreaEvents)
Description copied from interface:AdaptedParentBuilderAdds anAdaptedArea.- Specified by:
areain interfaceAdaptedParentBuilder<R extends Model,O,M extends Model,E extends java.lang.Enum<E>>- Type Parameters:
AM-Modeltype.AE-Modelevent type.RE- RootModelevent type.- Parameters:
areaPrototype- Prototype of areaModelto obtain theModelclass.getAreas-Functionto obtain the areaModelinstances.getDimension- Obtains theDimensionof the area from theModel.setDimension- Loads theDimensionof the area onto theModel.changeAreaEvents-Enumevents on parentModelabout change in areaModellisting.- Returns:
AdaptedAreaBuilderto build theAdaptedAreaover theModel.
-
-