12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import Foundation
- import Realm
- public struct ObjectSchema: CustomStringConvertible {
-
- internal let rlmObjectSchema: RLMObjectSchema
-
- public var properties: [Property] {
- return rlmObjectSchema.properties.map { Property($0) }
- }
-
- public var className: String { return rlmObjectSchema.className }
-
- public var primaryKeyProperty: Property? {
- if let rlmProperty = rlmObjectSchema.primaryKeyProperty {
- return Property(rlmProperty)
- }
- return nil
- }
-
- public var description: String { return rlmObjectSchema.description }
-
- internal init(_ rlmObjectSchema: RLMObjectSchema) {
- self.rlmObjectSchema = rlmObjectSchema
- }
-
-
- public subscript(propertyName: String) -> Property? {
- if let rlmProperty = rlmObjectSchema[propertyName] {
- return Property(rlmProperty)
- }
- return nil
- }
- }
- extension ObjectSchema: Equatable {
-
- public static func == (lhs: ObjectSchema, rhs: ObjectSchema) -> Bool {
- return lhs.rlmObjectSchema.isEqual(to: rhs.rlmObjectSchema)
- }
- }
|