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
,
26 SearchServiceConfig
.newBuilder().setNamespace(NamespaceManager
.get()).build());
30 public final SearchService
getSearchService(String namespace
) {
31 return getSearchService(SearchServiceConfig
.newBuilder().setNamespace(namespace
).build());
35 public SearchService
getSearchService(SearchServiceConfig config
) {
36 return new SearchServiceImpl(apiHelper
, config
);