Class AbstractPropertyAdapter
java.lang.Object
com.inductiveautomation.factorypmi.application.binding.AbstractPropertyAdapter
- All Implemented Interfaces:
Adapter
,Adapter.ValueHolder
,PropertyAdapter
- Direct Known Subclasses:
AbstractQueryAdapter
,AbstractTagAdapter
,CellUpdateAdapter
,ExpressionPropertyAdapter
,SimpleBoundColorAdapter
,SimpleBoundPropertyAdapter
public abstract class AbstractPropertyAdapter
extends Object
implements PropertyAdapter, Adapter.ValueHolder
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.inductiveautomation.factorypmi.application.binding.Adapter
Adapter.ValueHolder
Nested classes/interfaces inherited from interface com.inductiveautomation.factorypmi.application.binding.PropertyAdapter
PropertyAdapter.PAType
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected VisionClientContext
protected boolean
protected LoggerEx
protected boolean
Overlay opt out notifies the adapter that this binding's quality shouldn't affect the overlay systemprotected Component
protected String
protected QualifiedValue
protected Class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
connect
(VisionClientContext appContext) Calls connect() on all interaction descriptorsvoid
Calls disconnect() on all interaction descriptorsThe target component is the component that this adapter serves.protected String
Returns the full path to the target componentprotected void
handleError
(Exception ex, QualityCode quality) protected void
protected LoggerEx
protected boolean
Returns whether or not the data portion of the qualified value should be used, or whether only the quality portion should be used instead.static boolean
isDataUsed
(QualifiedValue qv, Class<?> targetType) Returns whether or not the data portion of the qualified value should be used, or whether only the quality portion should be used instead.boolean
boolean
boolean
isValid()
Returns true if the target isn't null and the target has a parent.protected boolean
void
setOverlayOptOut
(boolean overlayOptOut) void
setQValue
(QualifiedValue qualifiedValue) Sets this adapter's value.void
setSetterMethodName
(String string) Deprecated.void
void
setTargetPropertyDynamic
(boolean b) void
setTargetPropertyName
(String string) void
Deprecated.Use setQValue() instead.void
setValueClass
(Class class1) void
shutdown()
Notifies the adapter that it is becoming inactive, and should cease any polling/threaded activities.void
startup()
Notifies the adapter that it is becoming active, and should start any polling/threaded activities.toString()
protected void
updateQuality
(QualityCode quality) protected void
Sets the target property to the value.protected void
Sets the property adapter value to the given QualifiedValue, and updates the data quality, then calls updateTarget().protected boolean
Called to determine whether or not to push qualities to the target.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.inductiveautomation.factorypmi.application.binding.Adapter
getInteractions
Methods inherited from interface com.inductiveautomation.factorypmi.application.binding.PropertyAdapter
getReferenceType
-
Field Details
-
target
-
targetPropertyName
-
value
-
valueClass
-
isTargetPropertyDynamic
protected boolean isTargetPropertyDynamic -
overlayOptOut
protected boolean overlayOptOutOverlay opt out notifies the adapter that this binding's quality shouldn't affect the overlay system -
appContext
-
log
-
-
Constructor Details
-
AbstractPropertyAdapter
protected AbstractPropertyAdapter()
-
-
Method Details
-
isDataUsed
Returns whether or not the data portion of the qualified value should be used, or whether only the quality portion should be used instead. -
isDataUsed
Returns whether or not the data portion of the qualified value should be used, or whether only the quality portion should be used instead. -
initLogger
-
startup
public void startup()Description copied from interface:Adapter
Notifies the adapter that it is becoming active, and should start any polling/threaded activities. -
shutdown
public void shutdown()Description copied from interface:Adapter
Notifies the adapter that it is becoming inactive, and should cease any polling/threaded activities. -
disconnect
public void disconnect()Calls disconnect() on all interaction descriptors- Specified by:
disconnect
in interfaceAdapter
-
connect
Calls connect() on all interaction descriptors -
getTargetDesc
-
isValid
public boolean isValid()Returns true if the target isn't null and the target has a parent. -
getTargetFullPath
Returns the full path to the target component -
getTarget
Description copied from interface:Adapter
The target component is the component that this adapter serves. This means it is the target of a property adapter or the source of events for an action adapter. -
setTarget
-
getTargetPropertyName
- Specified by:
getTargetPropertyName
in interfacePropertyAdapter
-
setTargetPropertyName
- Specified by:
setTargetPropertyName
in interfacePropertyAdapter
-
setSetterMethodName
Deprecated.This is no longer used, but is here for serialization. The setter is now looked up dynamically based on the target property name. -
getQValue
- Specified by:
getQValue
in interfaceAdapter.ValueHolder
-
setValue
Deprecated.Use setQValue() instead. Kept for serialization. -
setQValue
Sets this adapter's value. Doesn't push the value to the target or update the quality if the target is a quality monitor. For that, use updateValue()- Specified by:
setQValue
in interfaceAdapter.ValueHolder
-
updateQuality
-
useQuality
protected boolean useQuality()Called to determine whether or not to push qualities to the target. Default implementation is:return !isOverlayOptOut() && target instanceof QualityMonitor;
If overridden, make sure that you AND-in super().
-
updateValue
Sets the property adapter value to the given QualifiedValue, and updates the data quality, then calls updateTarget().This function is Non-EDT safe. It will re-call itself on the EDT if not called on EDT.
-
updateTarget
protected void updateTarget()Sets the target property to the value. If a problem occurs, the problem is displayed, not thrown. Note that updateValue() is probably a better bet, as it updates both value and quality. -
handleNullToPrimitive
protected void handleNullToPrimitive() -
handleError
-
isValueClassPrimitive
protected boolean isValueClassPrimitive() -
getValueClass
-
setValueClass
-
isTargetPropertyDynamic
public boolean isTargetPropertyDynamic() -
setTargetPropertyDynamic
public void setTargetPropertyDynamic(boolean b) -
toString
-
isOverlayOptOut
public boolean isOverlayOptOut() -
setOverlayOptOut
public void setOverlayOptOut(boolean overlayOptOut)
-