/** * Autogenerated by Thrift Compiler (0.9.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ package org.apache.blur.thrift.generated; /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import org.apache.blur.thirdparty.thrift_0_9_0.scheme.IScheme; import org.apache.blur.thirdparty.thrift_0_9_0.scheme.SchemeFactory; import org.apache.blur.thirdparty.thrift_0_9_0.scheme.StandardScheme; import org.apache.blur.thirdparty.thrift_0_9_0.scheme.TupleScheme; import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TTupleProtocol; import org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolException; import org.apache.blur.thirdparty.thrift_0_9_0.EncodingUtils; import org.apache.blur.thirdparty.thrift_0_9_0.TException; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; import java.util.EnumMap; import java.util.Set; import java.util.HashSet; import java.util.EnumSet; import java.util.Collections; import java.util.BitSet; import java.nio.ByteBuffer; import java.util.Arrays; //import org.slf4j.Logger; //import org.slf4j.LoggerFactory; /** * The Blur Query object that contains the query that needs to be executed along * with the query options. */ public class BlurQuery implements org.apache.blur.thirdparty.thrift_0_9_0.TBase<BlurQuery, BlurQuery._Fields>, java.io.Serializable, Cloneable { private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct STRUCT_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TStruct("BlurQuery"); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField QUERY_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("query", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, (short)1); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField FACETS_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("facets", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, (short)3); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField SELECTOR_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("selector", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, (short)4); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField USE_CACHE_IF_PRESENT_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("useCacheIfPresent", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)6); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField START_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("start", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, (short)7); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField FETCH_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("fetch", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32, (short)8); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField MINIMUM_NUMBER_OF_RESULTS_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("minimumNumberOfResults", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, (short)9); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField MAX_QUERY_TIME_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("maxQueryTime", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, (short)10); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField UUID_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("uuid", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)11); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField USER_CONTEXT_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("userContext", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)12); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField CACHE_RESULT_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("cacheResult", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL, (short)13); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField START_TIME_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("startTime", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64, (short)14); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField SORT_FIELDS_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("sortFields", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, (short)15); private static final org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField ROW_ID_FIELD_DESC = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField("rowId", org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING, (short)16); private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>(); static { schemes.put(StandardScheme.class, new BlurQueryStandardSchemeFactory()); schemes.put(TupleScheme.class, new BlurQueryTupleSchemeFactory()); } /** * The query information. */ public Query query; // required /** * A list of Facets to execute with the given query. */ public List<Facet> facets; // required /** * Selector is used to fetch data in the search results, if null only location ids will be fetched. */ public Selector selector; // required /** * Enabled by default to use a cached result if the query matches a previous run query with the * configured amount of time. */ public boolean useCacheIfPresent; // required /** * The starting result position, 0 by default. */ public long start; // required /** * The number of fetched results, 10 by default. */ public int fetch; // required /** * The minimum number of results to find before returning. */ public long minimumNumberOfResults; // required /** * The maximum amount of time the query should execute before timing out. */ public long maxQueryTime; // required /** * Sets the uuid of this query, this is normal set by the client so that the status * of a running query can be found or the query can be canceled. */ public String uuid; // required /** * Sets a user context, only used for logging at this point. * @Deprecated use setUser method on Blur service. */ public String userContext; // required /** * Enabled by default to cache this result. False would not cache the result. */ public boolean cacheResult; // required /** * Sets the start time, if 0 the controller sets the time. */ public long startTime; // required /** * The sortfields are applied in order to sort the results. */ public List<SortField> sortFields; // required /** * Optional optimization for record queries to run against a single row. This will allow the query to be executed on one and only one shard in the cluster. */ public String rowId; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.blur.thirdparty.thrift_0_9_0.TFieldIdEnum { /** * The query information. */ QUERY((short)1, "query"), /** * A list of Facets to execute with the given query. */ FACETS((short)3, "facets"), /** * Selector is used to fetch data in the search results, if null only location ids will be fetched. */ SELECTOR((short)4, "selector"), /** * Enabled by default to use a cached result if the query matches a previous run query with the * configured amount of time. */ USE_CACHE_IF_PRESENT((short)6, "useCacheIfPresent"), /** * The starting result position, 0 by default. */ START((short)7, "start"), /** * The number of fetched results, 10 by default. */ FETCH((short)8, "fetch"), /** * The minimum number of results to find before returning. */ MINIMUM_NUMBER_OF_RESULTS((short)9, "minimumNumberOfResults"), /** * The maximum amount of time the query should execute before timing out. */ MAX_QUERY_TIME((short)10, "maxQueryTime"), /** * Sets the uuid of this query, this is normal set by the client so that the status * of a running query can be found or the query can be canceled. */ UUID((short)11, "uuid"), /** * Sets a user context, only used for logging at this point. * @Deprecated use setUser method on Blur service. */ USER_CONTEXT((short)12, "userContext"), /** * Enabled by default to cache this result. False would not cache the result. */ CACHE_RESULT((short)13, "cacheResult"), /** * Sets the start time, if 0 the controller sets the time. */ START_TIME((short)14, "startTime"), /** * The sortfields are applied in order to sort the results. */ SORT_FIELDS((short)15, "sortFields"), /** * Optional optimization for record queries to run against a single row. This will allow the query to be executed on one and only one shard in the cluster. */ ROW_ID((short)16, "rowId"); private static final Map<String, _Fields> byName = new HashMap<String, _Fields>(); static { for (_Fields field : EnumSet.allOf(_Fields.class)) { byName.put(field.getFieldName(), field); } } /** * Find the _Fields constant that matches fieldId, or null if its not found. */ public static _Fields findByThriftId(int fieldId) { switch(fieldId) { case 1: // QUERY return QUERY; case 3: // FACETS return FACETS; case 4: // SELECTOR return SELECTOR; case 6: // USE_CACHE_IF_PRESENT return USE_CACHE_IF_PRESENT; case 7: // START return START; case 8: // FETCH return FETCH; case 9: // MINIMUM_NUMBER_OF_RESULTS return MINIMUM_NUMBER_OF_RESULTS; case 10: // MAX_QUERY_TIME return MAX_QUERY_TIME; case 11: // UUID return UUID; case 12: // USER_CONTEXT return USER_CONTEXT; case 13: // CACHE_RESULT return CACHE_RESULT; case 14: // START_TIME return START_TIME; case 15: // SORT_FIELDS return SORT_FIELDS; case 16: // ROW_ID return ROW_ID; default: return null; } } /** * Find the _Fields constant that matches fieldId, throwing an exception * if it is not found. */ public static _Fields findByThriftIdOrThrow(int fieldId) { _Fields fields = findByThriftId(fieldId); if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); return fields; } /** * Find the _Fields constant that matches name, or null if its not found. */ public static _Fields findByName(String name) { return byName.get(name); } private final short _thriftId; private final String _fieldName; _Fields(short thriftId, String fieldName) { _thriftId = thriftId; _fieldName = fieldName; } public short getThriftFieldId() { return _thriftId; } public String getFieldName() { return _fieldName; } } // isset id assignments private static final int __USECACHEIFPRESENT_ISSET_ID = 0; private static final int __START_ISSET_ID = 1; private static final int __FETCH_ISSET_ID = 2; private static final int __MINIMUMNUMBEROFRESULTS_ISSET_ID = 3; private static final int __MAXQUERYTIME_ISSET_ID = 4; private static final int __CACHERESULT_ISSET_ID = 5; private static final int __STARTTIME_ISSET_ID = 6; private byte __isset_bitfield = 0; public static final Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> metaDataMap; static { Map<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData>(_Fields.class); tmpMap.put(_Fields.QUERY, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("query", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, Query.class))); tmpMap.put(_Fields.FACETS, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("facets", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.ListMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, Facet.class)))); tmpMap.put(_Fields.SELECTOR, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("selector", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, Selector.class))); tmpMap.put(_Fields.USE_CACHE_IF_PRESENT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("useCacheIfPresent", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL))); tmpMap.put(_Fields.START, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("start", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64))); tmpMap.put(_Fields.FETCH, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("fetch", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32))); tmpMap.put(_Fields.MINIMUM_NUMBER_OF_RESULTS, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("minimumNumberOfResults", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64))); tmpMap.put(_Fields.MAX_QUERY_TIME, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("maxQueryTime", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64))); tmpMap.put(_Fields.UUID, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("uuid", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))); tmpMap.put(_Fields.USER_CONTEXT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("userContext", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))); tmpMap.put(_Fields.CACHE_RESULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("cacheResult", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL))); tmpMap.put(_Fields.START_TIME, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("startTime", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64))); tmpMap.put(_Fields.SORT_FIELDS, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("sortFields", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.ListMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.StructMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, SortField.class)))); tmpMap.put(_Fields.ROW_ID, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData("rowId", org.apache.blur.thirdparty.thrift_0_9_0.TFieldRequirementType.DEFAULT, new org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldValueMetaData(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING))); metaDataMap = Collections.unmodifiableMap(tmpMap); org.apache.blur.thirdparty.thrift_0_9_0.meta_data.FieldMetaData.addStructMetaDataMap(BlurQuery.class, metaDataMap); } public BlurQuery() { this.useCacheIfPresent = true; this.start = 0L; this.fetch = 10; this.minimumNumberOfResults = 9223372036854775807L; this.maxQueryTime = 9223372036854775807L; this.cacheResult = true; this.startTime = 0L; } public BlurQuery( Query query, List<Facet> facets, Selector selector, boolean useCacheIfPresent, long start, int fetch, long minimumNumberOfResults, long maxQueryTime, String uuid, String userContext, boolean cacheResult, long startTime, List<SortField> sortFields, String rowId) { this(); this.query = query; this.facets = facets; this.selector = selector; this.useCacheIfPresent = useCacheIfPresent; setUseCacheIfPresentIsSet(true); this.start = start; setStartIsSet(true); this.fetch = fetch; setFetchIsSet(true); this.minimumNumberOfResults = minimumNumberOfResults; setMinimumNumberOfResultsIsSet(true); this.maxQueryTime = maxQueryTime; setMaxQueryTimeIsSet(true); this.uuid = uuid; this.userContext = userContext; this.cacheResult = cacheResult; setCacheResultIsSet(true); this.startTime = startTime; setStartTimeIsSet(true); this.sortFields = sortFields; this.rowId = rowId; } /** * Performs a deep copy on <i>other</i>. */ public BlurQuery(BlurQuery other) { __isset_bitfield = other.__isset_bitfield; if (other.isSetQuery()) { this.query = new Query(other.query); } if (other.isSetFacets()) { List<Facet> __this__facets = new ArrayList<Facet>(); for (Facet other_element : other.facets) { __this__facets.add(new Facet(other_element)); } this.facets = __this__facets; } if (other.isSetSelector()) { this.selector = new Selector(other.selector); } this.useCacheIfPresent = other.useCacheIfPresent; this.start = other.start; this.fetch = other.fetch; this.minimumNumberOfResults = other.minimumNumberOfResults; this.maxQueryTime = other.maxQueryTime; if (other.isSetUuid()) { this.uuid = other.uuid; } if (other.isSetUserContext()) { this.userContext = other.userContext; } this.cacheResult = other.cacheResult; this.startTime = other.startTime; if (other.isSetSortFields()) { List<SortField> __this__sortFields = new ArrayList<SortField>(); for (SortField other_element : other.sortFields) { __this__sortFields.add(new SortField(other_element)); } this.sortFields = __this__sortFields; } if (other.isSetRowId()) { this.rowId = other.rowId; } } public BlurQuery deepCopy() { return new BlurQuery(this); } @Override public void clear() { this.query = null; this.facets = null; this.selector = null; this.useCacheIfPresent = true; this.start = 0L; this.fetch = 10; this.minimumNumberOfResults = 9223372036854775807L; this.maxQueryTime = 9223372036854775807L; this.uuid = null; this.userContext = null; this.cacheResult = true; this.startTime = 0L; this.sortFields = null; this.rowId = null; } /** * The query information. */ public Query getQuery() { return this.query; } /** * The query information. */ public BlurQuery setQuery(Query query) { this.query = query; return this; } public void unsetQuery() { this.query = null; } /** Returns true if field query is set (has been assigned a value) and false otherwise */ public boolean isSetQuery() { return this.query != null; } public void setQueryIsSet(boolean value) { if (!value) { this.query = null; } } public int getFacetsSize() { return (this.facets == null) ? 0 : this.facets.size(); } public java.util.Iterator<Facet> getFacetsIterator() { return (this.facets == null) ? null : this.facets.iterator(); } public void addToFacets(Facet elem) { if (this.facets == null) { this.facets = new ArrayList<Facet>(); } this.facets.add(elem); } /** * A list of Facets to execute with the given query. */ public List<Facet> getFacets() { return this.facets; } /** * A list of Facets to execute with the given query. */ public BlurQuery setFacets(List<Facet> facets) { this.facets = facets; return this; } public void unsetFacets() { this.facets = null; } /** Returns true if field facets is set (has been assigned a value) and false otherwise */ public boolean isSetFacets() { return this.facets != null; } public void setFacetsIsSet(boolean value) { if (!value) { this.facets = null; } } /** * Selector is used to fetch data in the search results, if null only location ids will be fetched. */ public Selector getSelector() { return this.selector; } /** * Selector is used to fetch data in the search results, if null only location ids will be fetched. */ public BlurQuery setSelector(Selector selector) { this.selector = selector; return this; } public void unsetSelector() { this.selector = null; } /** Returns true if field selector is set (has been assigned a value) and false otherwise */ public boolean isSetSelector() { return this.selector != null; } public void setSelectorIsSet(boolean value) { if (!value) { this.selector = null; } } /** * Enabled by default to use a cached result if the query matches a previous run query with the * configured amount of time. */ public boolean isUseCacheIfPresent() { return this.useCacheIfPresent; } /** * Enabled by default to use a cached result if the query matches a previous run query with the * configured amount of time. */ public BlurQuery setUseCacheIfPresent(boolean useCacheIfPresent) { this.useCacheIfPresent = useCacheIfPresent; setUseCacheIfPresentIsSet(true); return this; } public void unsetUseCacheIfPresent() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __USECACHEIFPRESENT_ISSET_ID); } /** Returns true if field useCacheIfPresent is set (has been assigned a value) and false otherwise */ public boolean isSetUseCacheIfPresent() { return EncodingUtils.testBit(__isset_bitfield, __USECACHEIFPRESENT_ISSET_ID); } public void setUseCacheIfPresentIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __USECACHEIFPRESENT_ISSET_ID, value); } /** * The starting result position, 0 by default. */ public long getStart() { return this.start; } /** * The starting result position, 0 by default. */ public BlurQuery setStart(long start) { this.start = start; setStartIsSet(true); return this; } public void unsetStart() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __START_ISSET_ID); } /** Returns true if field start is set (has been assigned a value) and false otherwise */ public boolean isSetStart() { return EncodingUtils.testBit(__isset_bitfield, __START_ISSET_ID); } public void setStartIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __START_ISSET_ID, value); } /** * The number of fetched results, 10 by default. */ public int getFetch() { return this.fetch; } /** * The number of fetched results, 10 by default. */ public BlurQuery setFetch(int fetch) { this.fetch = fetch; setFetchIsSet(true); return this; } public void unsetFetch() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __FETCH_ISSET_ID); } /** Returns true if field fetch is set (has been assigned a value) and false otherwise */ public boolean isSetFetch() { return EncodingUtils.testBit(__isset_bitfield, __FETCH_ISSET_ID); } public void setFetchIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __FETCH_ISSET_ID, value); } /** * The minimum number of results to find before returning. */ public long getMinimumNumberOfResults() { return this.minimumNumberOfResults; } /** * The minimum number of results to find before returning. */ public BlurQuery setMinimumNumberOfResults(long minimumNumberOfResults) { this.minimumNumberOfResults = minimumNumberOfResults; setMinimumNumberOfResultsIsSet(true); return this; } public void unsetMinimumNumberOfResults() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __MINIMUMNUMBEROFRESULTS_ISSET_ID); } /** Returns true if field minimumNumberOfResults is set (has been assigned a value) and false otherwise */ public boolean isSetMinimumNumberOfResults() { return EncodingUtils.testBit(__isset_bitfield, __MINIMUMNUMBEROFRESULTS_ISSET_ID); } public void setMinimumNumberOfResultsIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __MINIMUMNUMBEROFRESULTS_ISSET_ID, value); } /** * The maximum amount of time the query should execute before timing out. */ public long getMaxQueryTime() { return this.maxQueryTime; } /** * The maximum amount of time the query should execute before timing out. */ public BlurQuery setMaxQueryTime(long maxQueryTime) { this.maxQueryTime = maxQueryTime; setMaxQueryTimeIsSet(true); return this; } public void unsetMaxQueryTime() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __MAXQUERYTIME_ISSET_ID); } /** Returns true if field maxQueryTime is set (has been assigned a value) and false otherwise */ public boolean isSetMaxQueryTime() { return EncodingUtils.testBit(__isset_bitfield, __MAXQUERYTIME_ISSET_ID); } public void setMaxQueryTimeIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __MAXQUERYTIME_ISSET_ID, value); } /** * Sets the uuid of this query, this is normal set by the client so that the status * of a running query can be found or the query can be canceled. */ public String getUuid() { return this.uuid; } /** * Sets the uuid of this query, this is normal set by the client so that the status * of a running query can be found or the query can be canceled. */ public BlurQuery setUuid(String uuid) { this.uuid = uuid; return this; } public void unsetUuid() { this.uuid = null; } /** Returns true if field uuid is set (has been assigned a value) and false otherwise */ public boolean isSetUuid() { return this.uuid != null; } public void setUuidIsSet(boolean value) { if (!value) { this.uuid = null; } } /** * Sets a user context, only used for logging at this point. * @Deprecated use setUser method on Blur service. */ public String getUserContext() { return this.userContext; } /** * Sets a user context, only used for logging at this point. * @Deprecated use setUser method on Blur service. */ public BlurQuery setUserContext(String userContext) { this.userContext = userContext; return this; } public void unsetUserContext() { this.userContext = null; } /** Returns true if field userContext is set (has been assigned a value) and false otherwise */ public boolean isSetUserContext() { return this.userContext != null; } public void setUserContextIsSet(boolean value) { if (!value) { this.userContext = null; } } /** * Enabled by default to cache this result. False would not cache the result. */ public boolean isCacheResult() { return this.cacheResult; } /** * Enabled by default to cache this result. False would not cache the result. */ public BlurQuery setCacheResult(boolean cacheResult) { this.cacheResult = cacheResult; setCacheResultIsSet(true); return this; } public void unsetCacheResult() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __CACHERESULT_ISSET_ID); } /** Returns true if field cacheResult is set (has been assigned a value) and false otherwise */ public boolean isSetCacheResult() { return EncodingUtils.testBit(__isset_bitfield, __CACHERESULT_ISSET_ID); } public void setCacheResultIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __CACHERESULT_ISSET_ID, value); } /** * Sets the start time, if 0 the controller sets the time. */ public long getStartTime() { return this.startTime; } /** * Sets the start time, if 0 the controller sets the time. */ public BlurQuery setStartTime(long startTime) { this.startTime = startTime; setStartTimeIsSet(true); return this; } public void unsetStartTime() { __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __STARTTIME_ISSET_ID); } /** Returns true if field startTime is set (has been assigned a value) and false otherwise */ public boolean isSetStartTime() { return EncodingUtils.testBit(__isset_bitfield, __STARTTIME_ISSET_ID); } public void setStartTimeIsSet(boolean value) { __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __STARTTIME_ISSET_ID, value); } public int getSortFieldsSize() { return (this.sortFields == null) ? 0 : this.sortFields.size(); } public java.util.Iterator<SortField> getSortFieldsIterator() { return (this.sortFields == null) ? null : this.sortFields.iterator(); } public void addToSortFields(SortField elem) { if (this.sortFields == null) { this.sortFields = new ArrayList<SortField>(); } this.sortFields.add(elem); } /** * The sortfields are applied in order to sort the results. */ public List<SortField> getSortFields() { return this.sortFields; } /** * The sortfields are applied in order to sort the results. */ public BlurQuery setSortFields(List<SortField> sortFields) { this.sortFields = sortFields; return this; } public void unsetSortFields() { this.sortFields = null; } /** Returns true if field sortFields is set (has been assigned a value) and false otherwise */ public boolean isSetSortFields() { return this.sortFields != null; } public void setSortFieldsIsSet(boolean value) { if (!value) { this.sortFields = null; } } /** * Optional optimization for record queries to run against a single row. This will allow the query to be executed on one and only one shard in the cluster. */ public String getRowId() { return this.rowId; } /** * Optional optimization for record queries to run against a single row. This will allow the query to be executed on one and only one shard in the cluster. */ public BlurQuery setRowId(String rowId) { this.rowId = rowId; return this; } public void unsetRowId() { this.rowId = null; } /** Returns true if field rowId is set (has been assigned a value) and false otherwise */ public boolean isSetRowId() { return this.rowId != null; } public void setRowIdIsSet(boolean value) { if (!value) { this.rowId = null; } } public void setFieldValue(_Fields field, Object value) { switch (field) { case QUERY: if (value == null) { unsetQuery(); } else { setQuery((Query)value); } break; case FACETS: if (value == null) { unsetFacets(); } else { setFacets((List<Facet>)value); } break; case SELECTOR: if (value == null) { unsetSelector(); } else { setSelector((Selector)value); } break; case USE_CACHE_IF_PRESENT: if (value == null) { unsetUseCacheIfPresent(); } else { setUseCacheIfPresent((Boolean)value); } break; case START: if (value == null) { unsetStart(); } else { setStart((Long)value); } break; case FETCH: if (value == null) { unsetFetch(); } else { setFetch((Integer)value); } break; case MINIMUM_NUMBER_OF_RESULTS: if (value == null) { unsetMinimumNumberOfResults(); } else { setMinimumNumberOfResults((Long)value); } break; case MAX_QUERY_TIME: if (value == null) { unsetMaxQueryTime(); } else { setMaxQueryTime((Long)value); } break; case UUID: if (value == null) { unsetUuid(); } else { setUuid((String)value); } break; case USER_CONTEXT: if (value == null) { unsetUserContext(); } else { setUserContext((String)value); } break; case CACHE_RESULT: if (value == null) { unsetCacheResult(); } else { setCacheResult((Boolean)value); } break; case START_TIME: if (value == null) { unsetStartTime(); } else { setStartTime((Long)value); } break; case SORT_FIELDS: if (value == null) { unsetSortFields(); } else { setSortFields((List<SortField>)value); } break; case ROW_ID: if (value == null) { unsetRowId(); } else { setRowId((String)value); } break; } } public Object getFieldValue(_Fields field) { switch (field) { case QUERY: return getQuery(); case FACETS: return getFacets(); case SELECTOR: return getSelector(); case USE_CACHE_IF_PRESENT: return Boolean.valueOf(isUseCacheIfPresent()); case START: return Long.valueOf(getStart()); case FETCH: return Integer.valueOf(getFetch()); case MINIMUM_NUMBER_OF_RESULTS: return Long.valueOf(getMinimumNumberOfResults()); case MAX_QUERY_TIME: return Long.valueOf(getMaxQueryTime()); case UUID: return getUuid(); case USER_CONTEXT: return getUserContext(); case CACHE_RESULT: return Boolean.valueOf(isCacheResult()); case START_TIME: return Long.valueOf(getStartTime()); case SORT_FIELDS: return getSortFields(); case ROW_ID: return getRowId(); } throw new IllegalStateException(); } /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case QUERY: return isSetQuery(); case FACETS: return isSetFacets(); case SELECTOR: return isSetSelector(); case USE_CACHE_IF_PRESENT: return isSetUseCacheIfPresent(); case START: return isSetStart(); case FETCH: return isSetFetch(); case MINIMUM_NUMBER_OF_RESULTS: return isSetMinimumNumberOfResults(); case MAX_QUERY_TIME: return isSetMaxQueryTime(); case UUID: return isSetUuid(); case USER_CONTEXT: return isSetUserContext(); case CACHE_RESULT: return isSetCacheResult(); case START_TIME: return isSetStartTime(); case SORT_FIELDS: return isSetSortFields(); case ROW_ID: return isSetRowId(); } throw new IllegalStateException(); } @Override public boolean equals(Object that) { if (that == null) return false; if (that instanceof BlurQuery) return this.equals((BlurQuery)that); return false; } public boolean equals(BlurQuery that) { if (that == null) return false; boolean this_present_query = true && this.isSetQuery(); boolean that_present_query = true && that.isSetQuery(); if (this_present_query || that_present_query) { if (!(this_present_query && that_present_query)) return false; if (!this.query.equals(that.query)) return false; } boolean this_present_facets = true && this.isSetFacets(); boolean that_present_facets = true && that.isSetFacets(); if (this_present_facets || that_present_facets) { if (!(this_present_facets && that_present_facets)) return false; if (!this.facets.equals(that.facets)) return false; } boolean this_present_selector = true && this.isSetSelector(); boolean that_present_selector = true && that.isSetSelector(); if (this_present_selector || that_present_selector) { if (!(this_present_selector && that_present_selector)) return false; if (!this.selector.equals(that.selector)) return false; } boolean this_present_useCacheIfPresent = true; boolean that_present_useCacheIfPresent = true; if (this_present_useCacheIfPresent || that_present_useCacheIfPresent) { if (!(this_present_useCacheIfPresent && that_present_useCacheIfPresent)) return false; if (this.useCacheIfPresent != that.useCacheIfPresent) return false; } boolean this_present_start = true; boolean that_present_start = true; if (this_present_start || that_present_start) { if (!(this_present_start && that_present_start)) return false; if (this.start != that.start) return false; } boolean this_present_fetch = true; boolean that_present_fetch = true; if (this_present_fetch || that_present_fetch) { if (!(this_present_fetch && that_present_fetch)) return false; if (this.fetch != that.fetch) return false; } boolean this_present_minimumNumberOfResults = true; boolean that_present_minimumNumberOfResults = true; if (this_present_minimumNumberOfResults || that_present_minimumNumberOfResults) { if (!(this_present_minimumNumberOfResults && that_present_minimumNumberOfResults)) return false; if (this.minimumNumberOfResults != that.minimumNumberOfResults) return false; } boolean this_present_maxQueryTime = true; boolean that_present_maxQueryTime = true; if (this_present_maxQueryTime || that_present_maxQueryTime) { if (!(this_present_maxQueryTime && that_present_maxQueryTime)) return false; if (this.maxQueryTime != that.maxQueryTime) return false; } boolean this_present_uuid = true && this.isSetUuid(); boolean that_present_uuid = true && that.isSetUuid(); if (this_present_uuid || that_present_uuid) { if (!(this_present_uuid && that_present_uuid)) return false; if (!this.uuid.equals(that.uuid)) return false; } boolean this_present_userContext = true && this.isSetUserContext(); boolean that_present_userContext = true && that.isSetUserContext(); if (this_present_userContext || that_present_userContext) { if (!(this_present_userContext && that_present_userContext)) return false; if (!this.userContext.equals(that.userContext)) return false; } boolean this_present_cacheResult = true; boolean that_present_cacheResult = true; if (this_present_cacheResult || that_present_cacheResult) { if (!(this_present_cacheResult && that_present_cacheResult)) return false; if (this.cacheResult != that.cacheResult) return false; } boolean this_present_startTime = true; boolean that_present_startTime = true; if (this_present_startTime || that_present_startTime) { if (!(this_present_startTime && that_present_startTime)) return false; if (this.startTime != that.startTime) return false; } boolean this_present_sortFields = true && this.isSetSortFields(); boolean that_present_sortFields = true && that.isSetSortFields(); if (this_present_sortFields || that_present_sortFields) { if (!(this_present_sortFields && that_present_sortFields)) return false; if (!this.sortFields.equals(that.sortFields)) return false; } boolean this_present_rowId = true && this.isSetRowId(); boolean that_present_rowId = true && that.isSetRowId(); if (this_present_rowId || that_present_rowId) { if (!(this_present_rowId && that_present_rowId)) return false; if (!this.rowId.equals(that.rowId)) return false; } return true; } @Override public int hashCode() { return 0; } public int compareTo(BlurQuery other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; BlurQuery typedOther = (BlurQuery)other; lastComparison = Boolean.valueOf(isSetQuery()).compareTo(typedOther.isSetQuery()); if (lastComparison != 0) { return lastComparison; } if (isSetQuery()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.query, typedOther.query); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFacets()).compareTo(typedOther.isSetFacets()); if (lastComparison != 0) { return lastComparison; } if (isSetFacets()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.facets, typedOther.facets); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSelector()).compareTo(typedOther.isSetSelector()); if (lastComparison != 0) { return lastComparison; } if (isSetSelector()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.selector, typedOther.selector); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUseCacheIfPresent()).compareTo(typedOther.isSetUseCacheIfPresent()); if (lastComparison != 0) { return lastComparison; } if (isSetUseCacheIfPresent()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.useCacheIfPresent, typedOther.useCacheIfPresent); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetStart()).compareTo(typedOther.isSetStart()); if (lastComparison != 0) { return lastComparison; } if (isSetStart()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.start, typedOther.start); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetFetch()).compareTo(typedOther.isSetFetch()); if (lastComparison != 0) { return lastComparison; } if (isSetFetch()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.fetch, typedOther.fetch); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetMinimumNumberOfResults()).compareTo(typedOther.isSetMinimumNumberOfResults()); if (lastComparison != 0) { return lastComparison; } if (isSetMinimumNumberOfResults()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.minimumNumberOfResults, typedOther.minimumNumberOfResults); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetMaxQueryTime()).compareTo(typedOther.isSetMaxQueryTime()); if (lastComparison != 0) { return lastComparison; } if (isSetMaxQueryTime()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.maxQueryTime, typedOther.maxQueryTime); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUuid()).compareTo(typedOther.isSetUuid()); if (lastComparison != 0) { return lastComparison; } if (isSetUuid()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.uuid, typedOther.uuid); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetUserContext()).compareTo(typedOther.isSetUserContext()); if (lastComparison != 0) { return lastComparison; } if (isSetUserContext()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.userContext, typedOther.userContext); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetCacheResult()).compareTo(typedOther.isSetCacheResult()); if (lastComparison != 0) { return lastComparison; } if (isSetCacheResult()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.cacheResult, typedOther.cacheResult); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetStartTime()).compareTo(typedOther.isSetStartTime()); if (lastComparison != 0) { return lastComparison; } if (isSetStartTime()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.startTime, typedOther.startTime); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSortFields()).compareTo(typedOther.isSetSortFields()); if (lastComparison != 0) { return lastComparison; } if (isSetSortFields()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.sortFields, typedOther.sortFields); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetRowId()).compareTo(typedOther.isSetRowId()); if (lastComparison != 0) { return lastComparison; } if (isSetRowId()) { lastComparison = org.apache.blur.thirdparty.thrift_0_9_0.TBaseHelper.compareTo(this.rowId, typedOther.rowId); if (lastComparison != 0) { return lastComparison; } } return 0; } public _Fields fieldForId(int fieldId) { return _Fields.findByThriftId(fieldId); } public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { schemes.get(iprot.getScheme()).getScheme().read(iprot, this); } public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { schemes.get(oprot.getScheme()).getScheme().write(oprot, this); } @Override public String toString() { StringBuilder sb = new StringBuilder("BlurQuery("); boolean first = true; sb.append("query:"); if (this.query == null) { sb.append("null"); } else { sb.append(this.query); } first = false; if (!first) sb.append(", "); sb.append("facets:"); if (this.facets == null) { sb.append("null"); } else { sb.append(this.facets); } first = false; if (!first) sb.append(", "); sb.append("selector:"); if (this.selector == null) { sb.append("null"); } else { sb.append(this.selector); } first = false; if (!first) sb.append(", "); sb.append("useCacheIfPresent:"); sb.append(this.useCacheIfPresent); first = false; if (!first) sb.append(", "); sb.append("start:"); sb.append(this.start); first = false; if (!first) sb.append(", "); sb.append("fetch:"); sb.append(this.fetch); first = false; if (!first) sb.append(", "); sb.append("minimumNumberOfResults:"); sb.append(this.minimumNumberOfResults); first = false; if (!first) sb.append(", "); sb.append("maxQueryTime:"); sb.append(this.maxQueryTime); first = false; if (!first) sb.append(", "); sb.append("uuid:"); if (this.uuid == null) { sb.append("null"); } else { sb.append(this.uuid); } first = false; if (!first) sb.append(", "); sb.append("userContext:"); if (this.userContext == null) { sb.append("null"); } else { sb.append(this.userContext); } first = false; if (!first) sb.append(", "); sb.append("cacheResult:"); sb.append(this.cacheResult); first = false; if (!first) sb.append(", "); sb.append("startTime:"); sb.append(this.startTime); first = false; if (!first) sb.append(", "); sb.append("sortFields:"); if (this.sortFields == null) { sb.append("null"); } else { sb.append(this.sortFields); } first = false; if (!first) sb.append(", "); sb.append("rowId:"); if (this.rowId == null) { sb.append("null"); } else { sb.append(this.rowId); } first = false; sb.append(")"); return sb.toString(); } public void validate() throws org.apache.blur.thirdparty.thrift_0_9_0.TException { // check for required fields // check for sub-struct validity if (query != null) { query.validate(); } if (selector != null) { selector.validate(); } } private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { try { write(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(out))); } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) { throw new java.io.IOException(te); } } private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { try { // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. __isset_bitfield = 0; read(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TCompactProtocol(new org.apache.blur.thirdparty.thrift_0_9_0.transport.TIOStreamTransport(in))); } catch (org.apache.blur.thirdparty.thrift_0_9_0.TException te) { throw new java.io.IOException(te); } } private static class BlurQueryStandardSchemeFactory implements SchemeFactory { public BlurQueryStandardScheme getScheme() { return new BlurQueryStandardScheme(); } } private static class BlurQueryStandardScheme extends StandardScheme<BlurQuery> { public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol iprot, BlurQuery struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TField schemeField; iprot.readStructBegin(); while (true) { schemeField = iprot.readFieldBegin(); if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STOP) { break; } switch (schemeField.id) { case 1: // QUERY if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT) { struct.query = new Query(); struct.query.read(iprot); struct.setQueryIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 3: // FACETS if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST) { { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list60 = iprot.readListBegin(); struct.facets = new ArrayList<Facet>(_list60.size); for (int _i61 = 0; _i61 < _list60.size; ++_i61) { Facet _elem62; // required _elem62 = new Facet(); _elem62.read(iprot); struct.facets.add(_elem62); } iprot.readListEnd(); } struct.setFacetsIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 4: // SELECTOR if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT) { struct.selector = new Selector(); struct.selector.read(iprot); struct.setSelectorIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 6: // USE_CACHE_IF_PRESENT if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL) { struct.useCacheIfPresent = iprot.readBool(); struct.setUseCacheIfPresentIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 7: // START if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64) { struct.start = iprot.readI64(); struct.setStartIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 8: // FETCH if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I32) { struct.fetch = iprot.readI32(); struct.setFetchIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 9: // MINIMUM_NUMBER_OF_RESULTS if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64) { struct.minimumNumberOfResults = iprot.readI64(); struct.setMinimumNumberOfResultsIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 10: // MAX_QUERY_TIME if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64) { struct.maxQueryTime = iprot.readI64(); struct.setMaxQueryTimeIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 11: // UUID if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) { struct.uuid = iprot.readString(); struct.setUuidIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 12: // USER_CONTEXT if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) { struct.userContext = iprot.readString(); struct.setUserContextIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 13: // CACHE_RESULT if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.BOOL) { struct.cacheResult = iprot.readBool(); struct.setCacheResultIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 14: // START_TIME if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.I64) { struct.startTime = iprot.readI64(); struct.setStartTimeIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 15: // SORT_FIELDS if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.LIST) { { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list63 = iprot.readListBegin(); struct.sortFields = new ArrayList<SortField>(_list63.size); for (int _i64 = 0; _i64 < _list63.size; ++_i64) { SortField _elem65; // required _elem65 = new SortField(); _elem65.read(iprot); struct.sortFields.add(_elem65); } iprot.readListEnd(); } struct.setSortFieldsIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 16: // ROW_ID if (schemeField.type == org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRING) { struct.rowId = iprot.readString(); struct.setRowIdIsSet(true); } else { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; default: org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocolUtil.skip(iprot, schemeField.type); } iprot.readFieldEnd(); } iprot.readStructEnd(); // check for required fields of primitive type, which can't be checked in the validate method struct.validate(); } public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol oprot, BlurQuery struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.query != null) { oprot.writeFieldBegin(QUERY_FIELD_DESC); struct.query.write(oprot); oprot.writeFieldEnd(); } if (struct.facets != null) { oprot.writeFieldBegin(FACETS_FIELD_DESC); { oprot.writeListBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, struct.facets.size())); for (Facet _iter66 : struct.facets) { _iter66.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } if (struct.selector != null) { oprot.writeFieldBegin(SELECTOR_FIELD_DESC); struct.selector.write(oprot); oprot.writeFieldEnd(); } oprot.writeFieldBegin(USE_CACHE_IF_PRESENT_FIELD_DESC); oprot.writeBool(struct.useCacheIfPresent); oprot.writeFieldEnd(); oprot.writeFieldBegin(START_FIELD_DESC); oprot.writeI64(struct.start); oprot.writeFieldEnd(); oprot.writeFieldBegin(FETCH_FIELD_DESC); oprot.writeI32(struct.fetch); oprot.writeFieldEnd(); oprot.writeFieldBegin(MINIMUM_NUMBER_OF_RESULTS_FIELD_DESC); oprot.writeI64(struct.minimumNumberOfResults); oprot.writeFieldEnd(); oprot.writeFieldBegin(MAX_QUERY_TIME_FIELD_DESC); oprot.writeI64(struct.maxQueryTime); oprot.writeFieldEnd(); if (struct.uuid != null) { oprot.writeFieldBegin(UUID_FIELD_DESC); oprot.writeString(struct.uuid); oprot.writeFieldEnd(); } if (struct.userContext != null) { oprot.writeFieldBegin(USER_CONTEXT_FIELD_DESC); oprot.writeString(struct.userContext); oprot.writeFieldEnd(); } oprot.writeFieldBegin(CACHE_RESULT_FIELD_DESC); oprot.writeBool(struct.cacheResult); oprot.writeFieldEnd(); oprot.writeFieldBegin(START_TIME_FIELD_DESC); oprot.writeI64(struct.startTime); oprot.writeFieldEnd(); if (struct.sortFields != null) { oprot.writeFieldBegin(SORT_FIELDS_FIELD_DESC); { oprot.writeListBegin(new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, struct.sortFields.size())); for (SortField _iter67 : struct.sortFields) { _iter67.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } if (struct.rowId != null) { oprot.writeFieldBegin(ROW_ID_FIELD_DESC); oprot.writeString(struct.rowId); oprot.writeFieldEnd(); } oprot.writeFieldStop(); oprot.writeStructEnd(); } } private static class BlurQueryTupleSchemeFactory implements SchemeFactory { public BlurQueryTupleScheme getScheme() { return new BlurQueryTupleScheme(); } } private static class BlurQueryTupleScheme extends TupleScheme<BlurQuery> { @Override public void write(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, BlurQuery struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { TTupleProtocol oprot = (TTupleProtocol) prot; BitSet optionals = new BitSet(); if (struct.isSetQuery()) { optionals.set(0); } if (struct.isSetFacets()) { optionals.set(1); } if (struct.isSetSelector()) { optionals.set(2); } if (struct.isSetUseCacheIfPresent()) { optionals.set(3); } if (struct.isSetStart()) { optionals.set(4); } if (struct.isSetFetch()) { optionals.set(5); } if (struct.isSetMinimumNumberOfResults()) { optionals.set(6); } if (struct.isSetMaxQueryTime()) { optionals.set(7); } if (struct.isSetUuid()) { optionals.set(8); } if (struct.isSetUserContext()) { optionals.set(9); } if (struct.isSetCacheResult()) { optionals.set(10); } if (struct.isSetStartTime()) { optionals.set(11); } if (struct.isSetSortFields()) { optionals.set(12); } if (struct.isSetRowId()) { optionals.set(13); } oprot.writeBitSet(optionals, 14); if (struct.isSetQuery()) { struct.query.write(oprot); } if (struct.isSetFacets()) { { oprot.writeI32(struct.facets.size()); for (Facet _iter68 : struct.facets) { _iter68.write(oprot); } } } if (struct.isSetSelector()) { struct.selector.write(oprot); } if (struct.isSetUseCacheIfPresent()) { oprot.writeBool(struct.useCacheIfPresent); } if (struct.isSetStart()) { oprot.writeI64(struct.start); } if (struct.isSetFetch()) { oprot.writeI32(struct.fetch); } if (struct.isSetMinimumNumberOfResults()) { oprot.writeI64(struct.minimumNumberOfResults); } if (struct.isSetMaxQueryTime()) { oprot.writeI64(struct.maxQueryTime); } if (struct.isSetUuid()) { oprot.writeString(struct.uuid); } if (struct.isSetUserContext()) { oprot.writeString(struct.userContext); } if (struct.isSetCacheResult()) { oprot.writeBool(struct.cacheResult); } if (struct.isSetStartTime()) { oprot.writeI64(struct.startTime); } if (struct.isSetSortFields()) { { oprot.writeI32(struct.sortFields.size()); for (SortField _iter69 : struct.sortFields) { _iter69.write(oprot); } } } if (struct.isSetRowId()) { oprot.writeString(struct.rowId); } } @Override public void read(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TProtocol prot, BlurQuery struct) throws org.apache.blur.thirdparty.thrift_0_9_0.TException { TTupleProtocol iprot = (TTupleProtocol) prot; BitSet incoming = iprot.readBitSet(14); if (incoming.get(0)) { struct.query = new Query(); struct.query.read(iprot); struct.setQueryIsSet(true); } if (incoming.get(1)) { { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list70 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, iprot.readI32()); struct.facets = new ArrayList<Facet>(_list70.size); for (int _i71 = 0; _i71 < _list70.size; ++_i71) { Facet _elem72; // required _elem72 = new Facet(); _elem72.read(iprot); struct.facets.add(_elem72); } } struct.setFacetsIsSet(true); } if (incoming.get(2)) { struct.selector = new Selector(); struct.selector.read(iprot); struct.setSelectorIsSet(true); } if (incoming.get(3)) { struct.useCacheIfPresent = iprot.readBool(); struct.setUseCacheIfPresentIsSet(true); } if (incoming.get(4)) { struct.start = iprot.readI64(); struct.setStartIsSet(true); } if (incoming.get(5)) { struct.fetch = iprot.readI32(); struct.setFetchIsSet(true); } if (incoming.get(6)) { struct.minimumNumberOfResults = iprot.readI64(); struct.setMinimumNumberOfResultsIsSet(true); } if (incoming.get(7)) { struct.maxQueryTime = iprot.readI64(); struct.setMaxQueryTimeIsSet(true); } if (incoming.get(8)) { struct.uuid = iprot.readString(); struct.setUuidIsSet(true); } if (incoming.get(9)) { struct.userContext = iprot.readString(); struct.setUserContextIsSet(true); } if (incoming.get(10)) { struct.cacheResult = iprot.readBool(); struct.setCacheResultIsSet(true); } if (incoming.get(11)) { struct.startTime = iprot.readI64(); struct.setStartTimeIsSet(true); } if (incoming.get(12)) { { org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList _list73 = new org.apache.blur.thirdparty.thrift_0_9_0.protocol.TList(org.apache.blur.thirdparty.thrift_0_9_0.protocol.TType.STRUCT, iprot.readI32()); struct.sortFields = new ArrayList<SortField>(_list73.size); for (int _i74 = 0; _i74 < _list73.size; ++_i74) { SortField _elem75; // required _elem75 = new SortField(); _elem75.read(iprot); struct.sortFields.add(_elem75); } } struct.setSortFieldsIsSet(true); } if (incoming.get(13)) { struct.rowId = iprot.readString(); struct.setRowIdIsSet(true); } } } }