App Engine Python SDK version 1.9.8
[gae.git] / java / src / main / com / google / appengine / api / search / SearchServiceFactoryImpl.java
blob41791d583ebce8c472188bde653417f6e541e066
1 // Copyright 2012 Google Inc. All rights reserved.
3 package com.google.appengine.api.search;
5 import com.google.appengine.api.NamespaceManager;
7 /**
8 * An factory that creates default implementation of {@link SearchService}.
11 final class SearchServiceFactoryImpl implements ISearchServiceFactory {
13 static SearchApiHelper apiHelper = new SearchApiHelper();
15 /**
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}.
22 * @VisibleForTesting
24 static SearchService getSearchService(SearchApiHelper helper) {
25 return new SearchServiceImpl(helper == null ? apiHelper : helper,
26 SearchServiceConfig.newBuilder().setNamespace(NamespaceManager.get()).build());
29 @Override
30 public final SearchService getSearchService(String namespace) {
31 return getSearchService(SearchServiceConfig.newBuilder().setNamespace(namespace).build());
34 @Override
35 public SearchService getSearchService(SearchServiceConfig config) {
36 return new SearchServiceImpl(apiHelper, config);