|
|
|
@ -143,8 +143,8 @@ open class Session : RealmObject(), SessionInterface, RowRepresentableDataSource |
|
|
|
* TODO: Cascade delete? |
|
|
|
* TODO: Cascade delete? |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
fun delete() { |
|
|
|
fun delete() { |
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
cleanup() |
|
|
|
cleanup() |
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
deleteFromRealm() |
|
|
|
deleteFromRealm() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -345,13 +345,17 @@ open class Session : RealmObject(), SessionInterface, RowRepresentableDataSource |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//TODO: Update |
|
|
|
//TODO: Update |
|
|
|
SessionRow.START_DATE -> if (value is Date) { |
|
|
|
SessionRow.START_DATE -> if (value is Date?) { |
|
|
|
|
|
|
|
if (value == null) { |
|
|
|
|
|
|
|
timeFrame = null |
|
|
|
|
|
|
|
} else { |
|
|
|
val timeFrameToUpdate = if (timeFrame != null) timeFrame as TimeFrame else realm.createObject(TimeFrame::class.java) |
|
|
|
val timeFrameToUpdate = if (timeFrame != null) timeFrame as TimeFrame else realm.createObject(TimeFrame::class.java) |
|
|
|
timeFrameToUpdate.setDate(value, null) |
|
|
|
timeFrameToUpdate.setDate(value, null) |
|
|
|
timeFrame = timeFrameToUpdate |
|
|
|
timeFrame = timeFrameToUpdate |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//TODO: Update |
|
|
|
//TODO: Update |
|
|
|
SessionRow.END_DATE -> if (value is Date) { |
|
|
|
SessionRow.END_DATE -> if (value is Date?) { |
|
|
|
val timeFrameToUpdate = if (timeFrame != null) timeFrame as TimeFrame else realm.createObject(TimeFrame::class.java) |
|
|
|
val timeFrameToUpdate = if (timeFrame != null) timeFrame as TimeFrame else realm.createObject(TimeFrame::class.java) |
|
|
|
timeFrameToUpdate.setDate(null, value) |
|
|
|
timeFrameToUpdate.setDate(null, value) |
|
|
|
timeFrame = timeFrameToUpdate |
|
|
|
timeFrame = timeFrameToUpdate |
|
|
|
|