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 class
QueryHolder.NamedQueryNode
Like QueryNode, but with an additional property to let us know the name of the Named Query parameter this node represents.static class
QueryHolder.QueryNode
When 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[]
dynamicNamedQueryParams
protected java.beans.PropertyChangeListener
listener
protected QueryHolder.QueryNode[]
nodes
protected java.util.Map<java.lang.String,java.lang.Object>
oldNamedQueryParams
protected java.lang.String
query
protected 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 void
childInteractionUpdated()
java.lang.String
getBindingRepresentation()
InteractionDescriptor[]
getInteractions()
java.beans.PropertyChangeListener
getListener()
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.String
getQuery()
void
setDynamicNamedQueryParams(QueryHolder.NamedQueryNode[] dynamicNamedQueryParams)
void
setListener(java.beans.PropertyChangeListener listener)
void
setNodes(QueryHolder.QueryNode[] nodes)
void
setStaticNamedQueryParams(java.util.Map<java.lang.String,java.lang.Object> staticNamedQueryParams)
void
shutdown()
Tells tag listeners to unsubscribevoid
startup(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:
childInteractionUpdated
in 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)
-
-