1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import Foundation
- import Realm
- import Realm.Private
- 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 objectClass: AnyClass { return rlmObjectSchema.objectClass }
-
- 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)
- }
- }
|