21 package org.opensplice.dds.sub;
23 import java.util.ArrayList;
24 import java.util.Arrays;
25 import java.util.List;
37 String queryExpression, List<String> queryParameters) {
38 super(environment, parent, state,
false);
40 this.initCondition(queryExpression, queryParameters);
45 String queryExpression, List<String> queryParameters) {
46 super(environment, parent,
false);
48 this.initCondition(queryExpression, queryParameters);
51 private void initCondition(String queryExpression, List<String> queryParameters){
52 if (queryParameters != null) {
53 for (String param : queryParameters) {
56 "Invalid query parameter (null) provided.");
60 .create_querycondition(
65 queryParameters.toArray(
new String[queryParameters
69 "Illegal List of query parameters (null) provided.");
71 if (this.
old == null) {
78 return ((DDS.QueryCondition)
this.old).get_query_expression();
83 DDS.StringSeqHolder holder =
new DDS.StringSeqHolder();
84 int rc = ((DDS.QueryCondition) this.
old).get_query_parameters(holder);
87 "QueryCondition.getQueryParameters() failed");
88 ArrayList<String> queryParams =
new ArrayList<String>();
90 for (String param : holder.value) {
91 queryParams.add(param);
98 if (queryParameters == null) {
100 "Invalid queryParameters parameter (null) provided.");
102 for (String param : queryParameters) {
105 "Invalid query parameter (null) provided.");
108 ((DDS.QueryCondition) this.
old).set_query_parameters(queryParameters
109 .toArray(
new String[queryParameters.size()]));
114 if (queryParameters == null) {
116 "Invalid queryParameters parameter (null) provided.");
118 for (String param : queryParameters) {
121 "Invalid query parameter (null) provided.");
void setQueryParameters(String... queryParameters)
This operation changes the queryParameters associated with the QueryCondition.
int getOldInstanceState()
void setQueryParameters(List< String > queryParameters)
This operation changes the queryParameters associated with the QueryCondition.
List< String > getQueryParameters()
This operation returns the queryParameters associated with the QueryCondition.
QueryConditionImpl(OsplServiceEnvironment environment, AbstractDataReader< TYPE > parent, String queryExpression, List< String > queryParameters)
String getQueryExpression()
This operation returns the queryExpression associated with the QueryCondition.
DDS.ReadCondition getOldCondition()
final OsplServiceEnvironment environment
static void checkReturnCode(int retCode, OsplServiceEnvironment environment, String message)
final AbstractDataReader< TYPE > parent
static void throwLastErrorException(OsplServiceEnvironment environment)
final DataStateImpl state
QueryConditionImpl(OsplServiceEnvironment environment, AbstractDataReader< TYPE > parent, DataStateImpl state, String queryExpression, List< String > queryParameters)
QueryCondition objects are specialized org.omg.dds.sub.ReadCondition objects that allow the applicati...