Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RealmSwift
- class Location : Object {
- dynamic var ident = ""
- dynamic var package = ""
- dynamic var title = ""
- dynamic var is_selected = false
- let contentSets = List<ContentSet>()
- convenience init(ident : String, package: String, title : String, is_selected : Bool) {
- self.init()
- self.ident = ident
- self.package = package
- self.title = title
- self.is_selected = is_selected
- }
- override static func primaryKey() -> String? {
- return "ident"
- }
- func save() {
- let realm = try! Realm()
- try! realm.write {
- realm.add(self)
- }
- }
- static func findAll() -> Results<Location> {
- return try! Realm().objects(Location)
- }
- static func findByIdent(ident : String) -> Location?{
- return try! Realm().objects(Location).filter("ident == %@", ident).first as Location?
- }
- static func getSelected() -> Location? {
- return try! Realm().objects(Location).filter("is_selected == true").first as Location?
- }
- func hasContentSetByObject(contentSet : ContentSet) -> Bool {
- return self.hasContentSetByString(contentSet.ident)
- }
- func addContentSet(contentSet: ContentSet) {
- let realm = try! Realm()
- try! realm.write {
- self.contentSets.append(contentSet)
- }
- }
- func isSelected(value: Bool) {
- let realm = try! Realm()
- let selectedLocation = Location.getSelected()
- selectedLocation?.isSelected(false)
- try! realm.write {
- self.is_selected = value
- try! realm.commitWrite()
- }
- }
- func hasContentSetByString(ident : String) -> Bool {
- let result = self.contentSets.filter{$0.ident == ident}.count > 0 ? true : false
- return result
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement