package gw.coverage uses gw.api.domain.CoverageAdapter uses java.util.Date uses gw.api.reinsurance.ReinsurableCoverable uses gw.api.system.PCLoggerCategory uses gw.api.extension.ExtensionInterfaces @ReadOnly abstract class CoverageAdapterBase implements CoverageAdapter { var _effDatedOwner : EffDated construct(owner : EffDated) { _effDatedOwner = owner } override function getSlice( p0: Date ) : Coverage { return (_effDatedOwner.getSliceUntyped(p0)) as Coverage } override property get ReinsurableCoverable() : ReinsurableCoverable { var coverage = _effDatedOwner as Coverage if(ExtensionInterfaces.ICoverageExtensions.getRICoverageGroupType(coverage) != null){ PCLoggerCategory.REINSURANCE_PLUGIN.error("Should implement ReinsurableCoverage for ${coverage.PatternCode}") } return null } function typeSafeReinsurableCoverable(entity : KeyableBean) : ReinsurableCoverable { return entity typeis ReinsurableCoverable ? entity : null } }