Class QueryHolder
- java.lang.Object
- 
- com.inductiveautomation.factorypmi.application.binding.QueryHolder
 
- 
- All Implemented Interfaces:
- InteractionListener
 
 public class QueryHolder extends java.lang.Object implements InteractionListener 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classQueryHolder.NamedQueryNodeLike QueryNode, but with an additional property to let us know the name of the Named Query parameter this node represents.static classQueryHolder.QueryNodeWhen creating theQueryHolder, we parse the text the user input into string chunks and tag chunks.
 - 
Field SummaryFields Modifier and Type Field Description protected QueryHolder.NamedQueryNode[]dynamicNamedQueryParamsprotected java.beans.PropertyChangeListenerlistenerprotected QueryHolder.QueryNode[]nodesprotected java.util.Map<java.lang.String,java.lang.Object>oldNamedQueryParamsprotected java.lang.Stringqueryprotected java.util.Map<java.lang.String,java.lang.Object>staticNamedQueryParams
 - 
Constructor SummaryConstructors Constructor Description QueryHolder()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchildInteractionUpdated()java.lang.StringgetBindingRepresentation()InteractionDescriptor[]getInteractions()java.beans.PropertyChangeListenergetListener()java.util.Map<java.lang.String,java.lang.Object>getNamedQueryParams()Processes all dynamic Named Query parameters, gets updated values, and merges the results with the static Named Query parameters, if any.QueryHolder.QueryNode[]getNodes()java.lang.StringgetQuery()voidsetDynamicNamedQueryParams(QueryHolder.NamedQueryNode[] dynamicNamedQueryParams)voidsetListener(java.beans.PropertyChangeListener listener)voidsetNodes(QueryHolder.QueryNode[] nodes)voidsetStaticNamedQueryParams(java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams)voidshutdown()Tells tag listeners to unsubscribevoidstartup(CommonContext context)Tells tag listeners to subscribe
 
- 
- 
- 
Field Detail- 
queryprotected java.lang.String query 
 - 
nodesprotected QueryHolder.QueryNode[] nodes 
 - 
dynamicNamedQueryParamsprotected QueryHolder.NamedQueryNode[] dynamicNamedQueryParams 
 - 
staticNamedQueryParamsprotected java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams 
 - 
oldNamedQueryParamsprotected java.util.Map<java.lang.String,java.lang.Object> oldNamedQueryParams 
 - 
listenerprotected java.beans.PropertyChangeListener listener 
 
- 
 - 
Method Detail- 
getBindingRepresentationpublic java.lang.String getBindingRepresentation() 
 - 
getNamedQueryParamspublic java.util.Map<java.lang.String,java.lang.Object> getNamedQueryParams() Processes all dynamic Named Query parameters, gets updated values, and merges the results with the static Named Query parameters, if any. Call this before executing your Named Query to ensure you have the most up-to-date parameter values- Returns:
- Map containing Named Query parameter name/value pairs
 
 - 
getInteractionspublic InteractionDescriptor[] getInteractions() 
 - 
startuppublic void startup(CommonContext context) Tells tag listeners to subscribe
 - 
shutdownpublic void shutdown() Tells tag listeners to unsubscribe
 - 
getListenerpublic java.beans.PropertyChangeListener getListener() 
 - 
setListenerpublic void setListener(java.beans.PropertyChangeListener listener) 
 - 
childInteractionUpdatedpublic void childInteractionUpdated() - Specified by:
- childInteractionUpdatedin interface- InteractionListener
 
 - 
getNodespublic QueryHolder.QueryNode[] getNodes() 
 - 
getQuerypublic java.lang.String getQuery() 
 - 
setNodespublic void setNodes(QueryHolder.QueryNode[] nodes) 
 - 
setDynamicNamedQueryParamspublic void setDynamicNamedQueryParams(QueryHolder.NamedQueryNode[] dynamicNamedQueryParams) 
 - 
setStaticNamedQueryParamspublic void setStaticNamedQueryParams(java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams) 
 
- 
 
-