checkArgument(count > 0, "must be positive: %s", count);
Note that the sense of the expression is inverted; with Preconditions you declare what
you expect to be true, just as you do with an assert or a
JUnit assertTrue call.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003e\u003ccode\u003eCursorChecker\u003c/code\u003e, \u003ccode\u003eDocumentChecker\u003c/code\u003e, \u003ccode\u003eFacetChecker\u003c/code\u003e, \u003ccode\u003eFieldChecker\u003c/code\u003e, and \u003ccode\u003eGeoPointChecker\u003c/code\u003e are classes that validate the respective values of \u003ccode\u003eCursor\u003c/code\u003e, \u003ccode\u003eDocument\u003c/code\u003e, \u003ccode\u003eFacet\u003c/code\u003e, \u003ccode\u003eField\u003c/code\u003e, and \u003ccode\u003eGeoPoint\u003c/code\u003e objects.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eGetIndexesRequestChecker\u003c/code\u003e, \u003ccode\u003eGetRequestChecker\u003c/code\u003e, \u003ccode\u003eIndexChecker\u003c/code\u003e classes validate the values associated with \u003ccode\u003eGetIndexesRequest\u003c/code\u003e, \u003ccode\u003eGetRequest\u003c/code\u003e, and \u003ccode\u003eIndex\u003c/code\u003e objects.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eQueryChecker\u003c/code\u003e, \u003ccode\u003eQueryOptionsChecker\u003c/code\u003e, and \u003ccode\u003eQueryOnlyCustomerDocumentChecker\u003c/code\u003e are classes designed to check the validity of \u003ccode\u003eQuery\u003c/code\u003e, \u003ccode\u003eQueryOptions\u003c/code\u003e, and document for query-only API usage.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSortExpressionChecker\u003c/code\u003e and \u003ccode\u003eSortOptionsChecker\u003c/code\u003e provide checks for values of \u003ccode\u003eSortExpression\u003c/code\u003e and \u003ccode\u003eSortOptions\u003c/code\u003e, respectively, for search functionalities.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ePreconditions\u003c/code\u003e offers static methods to verify arguments and state, and \u003ccode\u003eSearchApiLimits\u003c/code\u003e contains limitations for various aspects of the Search API.\u003c/p\u003e\n"]]],[],null,["# Package com.google.appengine.api.search.checkers (2.0.0)\n\nClasses\n-------\n\n### [CursorChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.CursorChecker)\n\nChecks values of [com.google.appengine.api.search.Cursor](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.Cursor).\n\n### [DocumentChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.DocumentChecker)\n\nChecks values of a [com.google.appengine.api.search.Document](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.Document).\n\n### [FacetChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.FacetChecker)\n\nProvides checks for Facet names and values: atom or number.\n\n### [FacetQueryChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.FacetQueryChecker)\n\nProvides checks for faceted search related query options.\n\n### [FieldChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.FieldChecker)\n\nProvides checks for Field names, language code, and values: text, HTML, atom\nor date.\n\n### [GeoPointChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.GeoPointChecker)\n\nProvides checks for [com.google.appengine.api.search.GeoPoint](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.GeoPoint).\n\n### [GetIndexesRequestChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.GetIndexesRequestChecker)\n\nChecks values of [com.google.appengine.api.search.GetIndexesRequest](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.GetIndexesRequest).\n\n### [GetRequestChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.GetRequestChecker)\n\nChecks values of [com.google.appengine.api.search.GetRequest](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.GetRequest).\n\n### [IndexChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.IndexChecker)\n\nChecks values of [Indexes](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.Index).\n\n### [Preconditions](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.Preconditions)\n\nSimple static methods to be called at the start of your own methods to verify correct arguments\nand state. This allows constructs such as \n\n\n if (count \u003c= 0)=\"\" {=\"\" throw=\"\" new=\"\" illegalargumentexception(\"must=\"\" be=\"\" positive:=\"\" \"=\"\" +=\"\" count);=\"\" }=\"\"\u003e\n\nto be replaced with the more compact \n\n checkArgument(count \u003e 0, \"must be positive: %s\", count);\n\nNote that the sense of the expression is inverted; with `Preconditions` you declare what\nyou expect to be *true* , just as you do with an [`assert`](http://java.sun.com/j2se/1.5.0/docs/guide/language/assert.html) or a\nJUnit `assertTrue` call.\n\n**Note:** This class is a copy of a very old version of Guava's Preconditions. Please use\nthe current Guava version instead.\nSee Also: \"\u003chttps://google.github.io/guava/releases/21.0/api/docs/com/google/common/base/Preconditions.html\u003e\"\n\n### [QueryChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.QueryChecker)\n\nChecks values of [com.google.appengine.api.search.Query](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.Query(class)).\n\n### [QueryOnlyCustomerDocumentChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.QueryOnlyCustomerDocumentChecker)\n\nThis class performs DocumentPb.Document validity checks for search customers that only\nuse the query API.\n\n### [QueryOptionsChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.QueryOptionsChecker)\n\nChecks values of [com.google.appengine.api.search.QueryOptions](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.QueryOptions).\n\n### [SearchApiLimits](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.SearchApiLimits)\n\nContains limits on field values, document sizes, and other properties of objects in the Search\nAPI.\n\n### [SortExpressionChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.SortExpressionChecker)\n\nChecks the values of a [com.google.appengine.api.search.SortExpression](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.SortExpression).\n\n### [SortOptionsChecker](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.checkers.SortOptionsChecker)\n\nChecks the values of a [com.google.appengine.api.search.SortOptions](/appengine/docs/standard/java-gen2/reference/services/bundled/latest/com.google.appengine.api.search.SortOptions)."]]