Class DefaultInteractionController
- java.lang.Object
-
- com.inductiveautomation.factorypmi.application.binding.DefaultInteractionController
-
- All Implemented Interfaces:
InteractionController
public class DefaultInteractionController extends java.lang.Object implements InteractionController
Straight-forward implementation of an interaction controller using a map of adapters.
-
-
Constructor Summary
Constructors Constructor Description DefaultInteractionController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAdapter(java.awt.Component c, Adapter a)
void
connectAdapters(VisionClientContext context)
Adapter[]
getAllAdaptersForTarget(java.awt.Component target)
Get all adapters (property + general) for the target component.VisionClientContext
getContext()
java.util.HashMap<java.awt.Component,java.util.List<Adapter>>
getGeneralAdapters()
Getter of underlying map, for serializationInteractionDescriptor[]
getInteractionDescriptorsWithSource(java.awt.Component source)
Get all of the interactions that have the given component as a source (dependency)InteractionDescriptor[]
getInteractionDescriptorsWithTarget(java.awt.Component target)
Get all of the interactions that target the given component.PropertyAdapter
getPropertyAdapter(java.awt.Component c, java.lang.String propName)
Get the property adapter for the given property.java.util.HashMap<PropertyKey,PropertyAdapter>
getPropertyAdapters()
Getter of underlying map, for serializationvoid
printInteractions()
void
removeAdapter(java.awt.Component c, Adapter a)
java.util.List<Adapter>
removeAllAdaptersForTarget(java.awt.Component target)
void
removePropertyAdapter(java.awt.Component c, java.lang.String propName)
void
setGeneralAdapters(java.util.HashMap<java.awt.Component,java.util.List<Adapter>> generalAdapters)
void
setPropertyAdapter(java.awt.Component c, java.lang.String propName, PropertyAdapter pa)
void
setPropertyAdapters(java.util.HashMap<PropertyKey,PropertyAdapter> map)
void
shutdownAdapters()
void
shutdownBindings()
void
shutdownEventHandlers()
void
startupAdapters()
void
startupBindings()
void
startupEventHandlers()
-
-
-
Method Detail
-
getPropertyAdapters
public java.util.HashMap<PropertyKey,PropertyAdapter> getPropertyAdapters()
Getter of underlying map, for serialization
-
getGeneralAdapters
public java.util.HashMap<java.awt.Component,java.util.List<Adapter>> getGeneralAdapters()
Getter of underlying map, for serialization
-
setPropertyAdapters
public void setPropertyAdapters(java.util.HashMap<PropertyKey,PropertyAdapter> map)
-
setGeneralAdapters
public void setGeneralAdapters(java.util.HashMap<java.awt.Component,java.util.List<Adapter>> generalAdapters)
-
getPropertyAdapter
public PropertyAdapter getPropertyAdapter(java.awt.Component c, java.lang.String propName)
Description copied from interface:InteractionController
Get the property adapter for the given property. If no adapter (a.k.a. binding) is installed, null is returned.- Specified by:
getPropertyAdapter
in interfaceInteractionController
-
getInteractionDescriptorsWithSource
public InteractionDescriptor[] getInteractionDescriptorsWithSource(java.awt.Component source)
Description copied from interface:InteractionController
Get all of the interactions that have the given component as a source (dependency)- Specified by:
getInteractionDescriptorsWithSource
in interfaceInteractionController
-
getInteractionDescriptorsWithTarget
public InteractionDescriptor[] getInteractionDescriptorsWithTarget(java.awt.Component target)
Description copied from interface:InteractionController
Get all of the interactions that target the given component.- Specified by:
getInteractionDescriptorsWithTarget
in interfaceInteractionController
-
getAllAdaptersForTarget
public Adapter[] getAllAdaptersForTarget(java.awt.Component target)
Description copied from interface:InteractionController
Get all adapters (property + general) for the target component.- Specified by:
getAllAdaptersForTarget
in interfaceInteractionController
-
removeAllAdaptersForTarget
public java.util.List<Adapter> removeAllAdaptersForTarget(java.awt.Component target)
- Specified by:
removeAllAdaptersForTarget
in interfaceInteractionController
-
setPropertyAdapter
public void setPropertyAdapter(java.awt.Component c, java.lang.String propName, PropertyAdapter pa)
- Specified by:
setPropertyAdapter
in interfaceInteractionController
-
removePropertyAdapter
public void removePropertyAdapter(java.awt.Component c, java.lang.String propName)
- Specified by:
removePropertyAdapter
in interfaceInteractionController
-
addAdapter
public void addAdapter(java.awt.Component c, Adapter a)
- Specified by:
addAdapter
in interfaceInteractionController
-
removeAdapter
public void removeAdapter(java.awt.Component c, Adapter a)
- Specified by:
removeAdapter
in interfaceInteractionController
-
connectAdapters
public void connectAdapters(VisionClientContext context)
-
startupEventHandlers
public void startupEventHandlers()
-
startupBindings
public void startupBindings()
-
startupAdapters
public void startupAdapters()
-
shutdownEventHandlers
public void shutdownEventHandlers()
-
shutdownBindings
public void shutdownBindings()
-
shutdownAdapters
public void shutdownAdapters()
-
printInteractions
public void printInteractions()
-
getContext
public VisionClientContext getContext()
-
-