FSTDatabaseID.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright 2017 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #import <Foundation/Foundation.h>
  17. NS_ASSUME_NONNULL_BEGIN
  18. /** FSTDatabaseID represents a particular database in the datastore. */
  19. @interface FSTDatabaseID : NSObject
  20. /**
  21. * Creates and returns a new FSTDatabaseID.
  22. * @param projectID The project for the database.
  23. * @param databaseID The database in the project to use.
  24. * @return A new instance of FSTDatabaseID.
  25. */
  26. + (instancetype)databaseIDWithProject:(NSString *)projectID database:(NSString *)databaseID;
  27. /** The project. */
  28. @property(nonatomic, copy, readonly) NSString *projectID;
  29. /** The database. */
  30. @property(nonatomic, copy, readonly) NSString *databaseID;
  31. /** Whether this is the default database of the project. */
  32. - (BOOL)isDefaultDatabase;
  33. - (NSComparisonResult)compare:(FSTDatabaseID *)other;
  34. - (BOOL)isEqualToDatabaseId:(FSTDatabaseID *)databaseID;
  35. @end
  36. extern NSString *const kDefaultDatabaseID;
  37. NS_ASSUME_NONNULL_END