package com.joyflo.model.persistent import com.joyflo.common.MOCK_DELIMITER_FOR_PREVIEW_HTML_SPLIT_ITEMS import com.joyflo.common.utils.ReflectionUtility import com.joyflo.interfaces.business.JoyfloObj import io.realm.RealmObject import io.realm.annotations.RealmClass @RealmClass(embedded = true) open class SectionPreviewDescriptionItemRealm( var previewInfo:String? = null, var detailedHtmlInfo: String? = null, var optionalDescription:String? = null ):RealmObject(), JoyfloObj { override fun clone(): JoyfloObj? { return ReflectionUtility.clone(this) } constructor(previewInfo: String?,detailedHtmlInfo: String?,optionalDescription: String?,splitPreview:Boolean=false) : this(previewInfo,detailedHtmlInfo,optionalDescription) { if(previewInfo!=null) { if(splitPreview && previewInfo.indexOf(MOCK_DELIMITER_FOR_PREVIEW_HTML_SPLIT_ITEMS)!=-1) { val splitted = previewInfo.split(MOCK_DELIMITER_FOR_PREVIEW_HTML_SPLIT_ITEMS) this.previewInfo = splitted[0] this.detailedHtmlInfo = splitted[1] } } } fun hasDetailedInfo():Boolean { var result:Boolean = true; if(detailedHtmlInfo==null || detailedHtmlInfo.equals("")) result = false; return result; } }