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 Summary
Nested 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 Summary
Fields 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 Summary
Constructors Constructor Description QueryHolder()
-
Method Summary
All 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
-
query
protected java.lang.String query
-
nodes
protected QueryHolder.QueryNode[] nodes
-
dynamicNamedQueryParams
protected QueryHolder.NamedQueryNode[] dynamicNamedQueryParams
-
staticNamedQueryParams
protected java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams
-
oldNamedQueryParams
protected java.util.Map<java.lang.String,java.lang.Object> oldNamedQueryParams
-
listener
protected java.beans.PropertyChangeListener listener
-
-
Method Detail
-
getBindingRepresentation
public java.lang.String getBindingRepresentation()
-
getNamedQueryParams
public 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
-
getInteractions
public InteractionDescriptor[] getInteractions()
-
startup
public void startup(CommonContext context)
Tells tag listeners to subscribe
-
shutdown
public void shutdown()
Tells tag listeners to unsubscribe
-
getListener
public java.beans.PropertyChangeListener getListener()
-
setListener
public void setListener(java.beans.PropertyChangeListener listener)
-
childInteractionUpdated
public void childInteractionUpdated()
- Specified by:
childInteractionUpdatedin interfaceInteractionListener
-
getNodes
public QueryHolder.QueryNode[] getNodes()
-
getQuery
public java.lang.String getQuery()
-
setNodes
public void setNodes(QueryHolder.QueryNode[] nodes)
-
setDynamicNamedQueryParams
public void setDynamicNamedQueryParams(QueryHolder.NamedQueryNode[] dynamicNamedQueryParams)
-
setStaticNamedQueryParams
public void setStaticNamedQueryParams(java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams)
-
-