Class DefaultBindingParameter<T>
java.lang.Object
com.inductiveautomation.vision.api.client.binding.DefaultBindingParameter<T>
- All Implemented Interfaces:
- BindingParameter<T>
Default implementation of BindingParameter. Commonly a binding parameter will be a instance of this class or an
 anonymous subclass of this class to override various functions such as 
getOptionMap().- 
Nested Class SummaryNested classes/interfaces inherited from interface com.inductiveautomation.vision.api.client.binding.BindingParameterBindingParameter.BrowseHelper
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultBindingParameter(String parameterName, String titleKey, T defaultValue) DefaultBindingParameter(String parameterName, String titleKey, T defaultValue, Class<T> parameterType) 
- 
Method SummaryModifier and TypeMethodDescriptionAbstract implementation provides the following logic: If rawValue is null or blank, use the default value. else, useTypeUtilities.coerce(Object, Class)to coerce rawValue into Tprotected static List<StringPair>createBasicOptionMap(String... options) Creates a basic option map out of a list of Stringsprotected static List<StringPair>createModuleRPCOptionMap(String moduleId, String function) Just likecreateRPCOptionMap(String), but uses module-based rpc instead.protected static List<StringPair>createNameBasedEnumOptions(Class<? extends Enum> enumClass, boolean includeNone) Creates an option map out of an enum, where the names of the enum are the intended value.protected static List<StringPair>createOrdinalBasedEnumOptions(Class<? extends Enum> enumClass, boolean includeNone) Creates an option map out of an enum, where the ordinals (or getIntValue's) of the enum are the intended value.protected static List<StringPair>createRPCOptionMap(String rpcCall) Calls through to the gateway via RPC to the given function call.Default implementation returns null.Provide a default value to use for this parameter if the user left the parameter blankDefault implementation returns null.The name of this parameter.The data type of the parameter.A resource bundle key to use as the param's title for display purposes.A resource bundle key to use for the GUI control's tooltipbooleanIf true, the user will be allowed to bind this parameter's runtime value to tags and/or properties
- 
Field Details- 
parameterName
- 
titleKey
- 
parameterType
- 
defaultValue
 
- 
- 
Constructor Details- 
DefaultBindingParameter
- 
DefaultBindingParameter
 
- 
- 
Method Details- 
createOrdinalBasedEnumOptionsprotected static List<StringPair> createOrdinalBasedEnumOptions(Class<? extends Enum> enumClass, boolean includeNone) Creates an option map out of an enum, where the ordinals (or getIntValue's) of the enum are the intended value.- Parameters:
- includeNone- If true, a "None" option will be included whose value is empty string.
 
- 
createNameBasedEnumOptionsprotected static List<StringPair> createNameBasedEnumOptions(Class<? extends Enum> enumClass, boolean includeNone) Creates an option map out of an enum, where the names of the enum are the intended value.- Parameters:
- includeNone- If true, a "None" option will be included whose value is empty string.
 
- 
createBasicOptionMapCreates a basic option map out of a list of Strings
- 
createRPCOptionMapCalls through to the gateway via RPC to the given function call. It is assumed that this function call returns a list of strings. For example, the rpc call "Alert.getStorageProfiles" would be an appropriate call, because it returns a list of strings. See also:
- 
createModuleRPCOptionMapJust likecreateRPCOptionMap(String), but uses module-based rpc instead.
- 
coerceAbstract implementation provides the following logic:- If rawValue is null or blank, use the default value.
- else, use TypeUtilities.coerce(Object, Class)to coerce rawValue into T
 - Specified by:
- coercein interface- BindingParameter<T>
- Throws:
- ClassCastException- If this is thrown, the binding will not be executed, instead the property will receive a poor data quality.
 
- 
getDefaultValueProvide a default value to use for this parameter if the user left the parameter blank- Specified by:
- getDefaultValuein interface- BindingParameter<T>
 
- 
getOptionMapDefault implementation returns null. Meant to be overridden.- Specified by:
- getOptionMapin interface- BindingParameter<T>
 
- 
getBrowseHelperDefault implementation returns null. Meant to be overridden.- Specified by:
- getBrowseHelperin interface- BindingParameter<T>
 
- 
getParameterTypeDescription copied from interface:BindingParameterThe data type of the parameter. All parameters are treated as Strings during the design phase, but will be coerced to this type right before execution. Coersion is handled by theBindingParameter.coerce(String)function.- Specified by:
- getParameterTypein interface- BindingParameter<T>
 
- 
isBindingAllowedpublic boolean isBindingAllowed()Description copied from interface:BindingParameterIf true, the user will be allowed to bind this parameter's runtime value to tags and/or properties- Specified by:
- isBindingAllowedin interface- BindingParameter<T>
 
- 
getParameterNameDescription copied from interface:BindingParameterThe name of this parameter. This is the string that will be used to identify this parameter's value when executing the binding. Must be unique amongst the list of binding parameters for a given binding type.- Specified by:
- getParameterNamein interface- BindingParameter<T>
 
- 
getTitleKeyDescription copied from interface:BindingParameterA resource bundle key to use as the param's title for display purposes.- Specified by:
- getTitleKeyin interface- BindingParameter<T>
 
- 
getTooltipKeyDescription copied from interface:BindingParameterA resource bundle key to use for the GUI control's tooltip- Specified by:
- getTooltipKeyin interface- BindingParameter<T>
 
 
-