Class ModelToConnection<R extends Model,O,M extends Model,E extends java.lang.Enum<E>,C extends ConnectionModel>
- java.lang.Object
-
- net.officefloor.gef.editor.internal.models.ModelToConnection<R,O,M,E,C>
-
- Direct Known Subclasses:
ModelToSelfConnection
public class ModelToConnection<R extends Model,O,M extends Model,E extends java.lang.Enum<E>,C extends ConnectionModel> extends java.lang.ObjectModeltoConnectionModel.
-
-
Field Summary
Fields Modifier and Type Field Description protected AdaptedConnectionFactory<R,O,?,?,?>adaptedConnectionFactoryprotected E[]connectionChangeEventsEnumevents to indicate change inConnectionModelinstances.protected java.util.function.Function<M,java.util.List<C>>getConnectionsObtains theConnectionModelinstances.
-
Constructor Summary
Constructors Constructor Description ModelToConnection(java.util.function.Function<M,java.util.List<C>> getConnections, E[] connectionChangeEvents, AdaptedConnectionFactory<R,O,?,?,?> adaptedConnectionFactory)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AdaptedConnectionFactory<R,O,?,?,?>getAdaptedConnectionFactory()Obtains theAdaptedConnectionFactoryfor theConnectionModel.E[]getConnectionChangeEvents()Obtains theConnectionModelchange eventEnuminstances.java.util.List<C>getConnections(M model)Obtains theConnectionModelinstances.
-
-
-
Field Detail
-
getConnections
protected final java.util.function.Function<M extends Model,java.util.List<C extends ConnectionModel>> getConnections
Obtains theConnectionModelinstances.
-
connectionChangeEvents
protected final E extends java.lang.Enum<E>[] connectionChangeEvents
Enumevents to indicate change inConnectionModelinstances.
-
adaptedConnectionFactory
protected final AdaptedConnectionFactory<R extends Model,O,?,?,?> adaptedConnectionFactory
-
-
Constructor Detail
-
ModelToConnection
public ModelToConnection(java.util.function.Function<M,java.util.List<C>> getConnections, E[] connectionChangeEvents, AdaptedConnectionFactory<R,O,?,?,?> adaptedConnectionFactory)
Instantiate.- Parameters:
getConnections- Obtains theConnectionModelinstances.connectionChangeEvents-Enumevents to indicate change inConnectionModelinstances.adaptedConnectionFactory-AdaptedConnectionFactoryto create theConnectionModel.
-
-
Method Detail
-
getConnections
public java.util.List<C> getConnections(M model)
Obtains theConnectionModelinstances.- Parameters:
model-Model.- Returns:
ConnectionModelinstances.
-
getConnectionChangeEvents
public E[] getConnectionChangeEvents()
Obtains theConnectionModelchange eventEnuminstances.- Returns:
ConnectionModelchange eventEnuminstances.
-
getAdaptedConnectionFactory
public AdaptedConnectionFactory<R,O,?,?,?> getAdaptedConnectionFactory()
Obtains theAdaptedConnectionFactoryfor theConnectionModel.- Returns:
AdaptedConnectionFactoryfor theConnectionModel.
-
-