All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.api.ads.dfp.axis.v201511.Statement Maven / Gradle / Ivy

There is a newer version: 5.8.0
Show newest version
/**
 * Statement.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Mar 02, 2009 (07:08:06 PST) WSDL2Java emitter.
 */

package com.google.api.ads.dfp.axis.v201511;


/**
 * Captures the {@code WHERE}, {@code ORDER BY} and {@code LIMIT}
 * clauses of a
 *             PQL query. Statements are typically used to retrieve objects
 * of a predefined
 *             domain type, which makes SELECT clause unnecessary.
 *             

* An example query text might be {@code "WHERE status = * 'ACTIVE' ORDER BY id * LIMIT 30"}. *

*

* Statements support bind variables. These are substitutes * for literals * and can be thought of as input parameters to a PQL query. *

*

* An example of such a query might be {@code "WHERE id = * :idValue"}. *

*

* Statements also support use of the LIKE keyword. This * provides partial and * wildcard string matching. *

*

* An example of such a query might be {@code "WHERE name * LIKE 'startswith%'"}. *

* If using an API version newer than V201010, the value * for the variable * idValue must then be set with an object of type {@link * Value} and is one of * {@link NumberValue}, {@link TextValue} or {@link BooleanValue}. *

* If using an API version older than or equal to V201010, * the value for the * variable idValue must then be set with an object of type * {@link Param} and is * one of {@link DoubleParam}, {@link LongParam} or {@link * StringParam}. *

*/ public class Statement implements java.io.Serializable { /* Holds the query in PQL syntax. The syntax is:
* [WHERE {[AND | OR] ...}]
* [ORDER BY [ASC | DESC]]
* [LIMIT {[,] } | { OFFSET * }]
*

*
*      * := {< | <= | > | >= | = | != }
*
*      * := {< | <= | > | >= | = | != }
* := IN
* := IS NULL
* := LIKE
* := :
*

*/ private java.lang.String query; /* Holds keys and values for bind variables and their values. * The key is the * name of the bind variable. The value is the literal * value of the variable. *

* In the example {@code "WHERE status = :bindStatus * ORDER BY id LIMIT 30"}, * the bind variable, represented by {@code :bindStatus} * is named {@code * bindStatus}, which would also be the parameter map * key. The bind variable's * value would be represented by a parameter map value * of type * {@link TextValue}. The final result, for example, * would be an entry of * {@code "bindStatus" => StringParam("ACTIVE")}. *

*/ private com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry[] values; public Statement() { } public Statement( java.lang.String query, com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry[] values) { this.query = query; this.values = values; } /** * Gets the query value for this Statement. * * @return query * Holds the query in PQL syntax. The syntax is:
* [WHERE {[AND | OR] ...}]
* [ORDER BY [ASC | DESC]]
* [LIMIT {[,] } | { OFFSET * }]
*

*
*      * := {< | <= | > | >= | = | != }
*
*      * := {< | <= | > | >= | = | != }
* := IN
* := IS NULL
* := LIKE
* := :
*

*/ public java.lang.String getQuery() { return query; } /** * Sets the query value for this Statement. * * @param query * Holds the query in PQL syntax. The syntax is:
* [WHERE {[AND | OR] ...}]
* [ORDER BY [ASC | DESC]]
* [LIMIT {[,] } | { OFFSET * }]
*

*
*      * := {< | <= | > | >= | = | != }
*
*      * := {< | <= | > | >= | = | != }
* := IN
* := IS NULL
* := LIKE
* := :
*

*/ public void setQuery(java.lang.String query) { this.query = query; } /** * Gets the values value for this Statement. * * @return values * Holds keys and values for bind variables and their values. * The key is the * name of the bind variable. The value is the literal * value of the variable. *

* In the example {@code "WHERE status = :bindStatus * ORDER BY id LIMIT 30"}, * the bind variable, represented by {@code :bindStatus} * is named {@code * bindStatus}, which would also be the parameter map * key. The bind variable's * value would be represented by a parameter map value * of type * {@link TextValue}. The final result, for example, * would be an entry of * {@code "bindStatus" => StringParam("ACTIVE")}. *

*/ public com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry[] getValues() { return values; } /** * Sets the values value for this Statement. * * @param values * Holds keys and values for bind variables and their values. * The key is the * name of the bind variable. The value is the literal * value of the variable. *

* In the example {@code "WHERE status = :bindStatus * ORDER BY id LIMIT 30"}, * the bind variable, represented by {@code :bindStatus} * is named {@code * bindStatus}, which would also be the parameter map * key. The bind variable's * value would be represented by a parameter map value * of type * {@link TextValue}. The final result, for example, * would be an entry of * {@code "bindStatus" => StringParam("ACTIVE")}. *

*/ public void setValues(com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry[] values) { this.values = values; } public com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry getValues(int i) { return this.values[i]; } public void setValues(int i, com.google.api.ads.dfp.axis.v201511.String_ValueMapEntry _value) { this.values[i] = _value; } private java.lang.Object __equalsCalc = null; public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof Statement)) return false; Statement other = (Statement) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.query==null && other.getQuery()==null) || (this.query!=null && this.query.equals(other.getQuery()))) && ((this.values==null && other.getValues()==null) || (this.values!=null && java.util.Arrays.equals(this.values, other.getValues()))); __equalsCalc = null; return _equals; } private boolean __hashCodeCalc = false; public synchronized int hashCode() { if (__hashCodeCalc) { return 0; } __hashCodeCalc = true; int _hashCode = 1; if (getQuery() != null) { _hashCode += getQuery().hashCode(); } if (getValues() != null) { for (int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy