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.ValueHolderNested classes/interfaces inherited from interface com.inductiveautomation.factorypmi.application.binding.PropertyAdapter
PropertyAdapter.PAType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected VisionClientContextprotected booleanprotected LoggerExprotected booleanOverlay opt out notifies the adapter that this binding's quality shouldn't affect the overlay systemprotected Componentprotected Stringprotected QualifiedValueprotected Class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(VisionClientContext appContext) Calls connect() on all interaction descriptorsvoidCalls disconnect() on all interaction descriptorsThe target component is the component that this adapter serves.protected StringReturns the full path to the target componentprotected voidhandleError(Exception ex, QualityCode quality) protected voidprotected LoggerExprotected booleanReturns whether or not the data portion of the qualified value should be used, or whether only the quality portion should be used instead.static booleanisDataUsed(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.booleanbooleanbooleanisValid()Returns true if the target isn't null and the target has a parent.protected booleanvoidsetOverlayOptOut(boolean overlayOptOut) voidsetQValue(QualifiedValue qualifiedValue) Sets this adapter's value.voidsetSetterMethodName(String string) Deprecated.voidvoidsetTargetPropertyDynamic(boolean b) voidsetTargetPropertyName(String string) voidDeprecated.Use setQValue() instead.voidsetValueClass(Class class1) voidshutdown()Notifies the adapter that it is becoming inactive, and should cease any polling/threaded activities.voidstartup()Notifies the adapter that it is becoming active, and should start any polling/threaded activities.toString()protected voidupdateQuality(QualityCode quality) protected voidSets the target property to the value.protected voidSets the property adapter value to the given QualifiedValue, and updates the data quality, then calls updateTarget().protected booleanCalled 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, waitMethods inherited from interface com.inductiveautomation.factorypmi.application.binding.Adapter
getInteractionsMethods 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:AdapterNotifies the adapter that it is becoming active, and should start any polling/threaded activities. -
shutdown
public void shutdown()Description copied from interface:AdapterNotifies 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:
disconnectin 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:AdapterThe 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:
getTargetPropertyNamein interfacePropertyAdapter
-
setTargetPropertyName
- Specified by:
setTargetPropertyNamein 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:
getQValuein 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:
setQValuein 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)
-