1 // Copyright 2012 Google Inc. All rights reserved.
3 package com
.google
.appengine
.api
.search
;
5 import com
.google
.appengine
.api
.NamespaceManager
;
8 * An factory that creates default implementation of {@link SearchService}.
11 final class SearchServiceFactoryImpl
implements ISearchServiceFactory
{
13 static SearchApiHelper apiHelper
= new SearchApiHelper();
16 * Returns an instance of the {@link SearchService}. The instance
17 * will exist either in the namespace set on the {@link
18 * NamespaceManager}, or, if none was set, in an empty namespace.
20 * @return the default implementation of {@link SearchService}.
24 static SearchService
getSearchService(SearchApiHelper helper
) {
25 return new SearchServiceImpl(helper
== null ? apiHelper
: helper
, NamespaceManager
.get());
29 public SearchService
getSearchService(String namespace
) {
30 if (namespace
!= null) {
31 NamespaceManager
.validateNamespace(namespace
);
33 return new SearchServiceImpl(apiHelper
, namespace
);