Utilización y ampliación de clases de regla incluidas con la aplicación

ProductEligibilityEntitlementRuleSet contiene las clases de reglas fundamentales necesarias para que Cúram Eligibility and Entitlement Engine devuelva los resultados de elegibilidad y titularidad. Este conjunto de reglas es esencial para crear el resultado de determinación para cualquier caso de entrega de producto. ProductEligibilityEntitlementRuleSet contiene las clases de reglas que son la "interfaz" entre el código Java de Cúram Eligibility and Entitlement Engine y las reglas para un producto.

DefaultProductEligibilityEntitlementRuleSet contiene un conjunto de clases de reglas que amplían las clases de reglas en ProductEligibilityEntitlementRuleSet. Las clases de naturaleza temporal deben ampliar la clase de regla ActiveSuccessionSet en el PropagatorRuleSet predeterminado.

A continuación se proporciona una descripción de las clases de reglas que se utilizarán en casi todos los conjuntos de reglas de elegibilidad y titularidad para devolver un resultado elegible y un importe de titularidad:

Tabla 1. Descripción de las clases de reglas de elegibilidad y titularidad
Clase de regla Descripción
DefaultProduct Esta clase de regla proporciona una implementación predeterminada de la clase AbstractProduct que se encuentra dentro de ProductEligibilityEntitlementRuleSet. Los desarrolladores de conjuntos de reglas para productos basados en CREOLE deben ampliar esta implementación predeterminada en lugar de ampliar las clases de regla ProductEligibilityEntitlement directamente ya que estas implementaciones proporcionan aislamiento contra los cambios futuros en las clases de reglas del conjunto de reglas ProductEligibilityEntitlement. Para obtener más información sobre cómo ampliar esta clase, consulte Ampliación de la clase de regla DefaultProduct
ActiveSuccessionSet Todas las instancias de pruebas llenadas por ActiveSuccessionSetRuleObjectPropagator deben heredarse de esta clase de regla y los atributos que rigen la fecha de inicio y de finalización del conjunto de sucesión deben anotarse con los distintivos SuccessionStart y SuccessionEnd respectivamente. Las filas de pruebas activas que contribuyen a un conjunto de sucesión de pruebas se combinarán y utilizarán para llenar un único objeto de regla. Para obtener más información sobre cómo ampliar esta clase, consulte Ampliación de la clase de regla ActiveSuccessionSet.
DefaultCase Esta clase de regla proporciona una implementación predeterminada de la clase AbstractCase que se encuentra dentro de ProductEligibilityEntitlementRuleSet. Al igual que con DefaultProduct, los desarrolladores de conjunto de reglas para productos basados en CREOLE deben ampliar la implementación predeterminada en lugar de ampliar la clase ProductEligibilityEntitlement directamente. DefaultCase es esencialmente responsable de la determinación de la elegibilidad/titularidad en un periodo legislativo. La ampliación de la clase de regla DefaultCase proporciona la posibilidad de derivar los periodos de elegibilidad y los importes de titularidad para el solicitante a lo largo del tiempo de vida del caso, así como los objetivos que el solicitante debe recibir. (Consulte Ampliación de la clase de regla DefaultCase ).
CaseParticipantRole Los registros de pruebas de CaseParticipantRole proporcionan detalles de un participante asociado con un caso. Un participante puede tener varios roles de participante en un caso en un único caso. Un participante puede tener muchos roles diferentes en diferentes casos. Un caso puede tener uno o más roles de participante en un caso. El conversor de objeto de regla de entidad se configura de forma predeterminada para utilizar los datos de la tabla de base de datos CaseParticipantRole para llenar las instancias de la clase de regla CaseParticipantRole. Esta clase de regla no se utiliza en nuestro producto simple.
Person Los registros de pruebas de Person proporcionan detalles de un individuo sobre el cual la organización desea registrar información. Como para CaseParticipantRole, el conversor de objeto de regla de entidad se configura de forma predeterminada para utilizar los datos de la tabla de base de datos Person para llenar las instancias de la clase de regla Person. Esta clase de regla no se utiliza en nuestro producto simple.
Importante: DefaultProductEligibilityEntitlementRuleSet es una buena fuente para comprender cómo se estructuran los conjuntos de reglas de elegibilidad y titularidad y cuáles son los requisitos mínimos para activar y ejecutar un producto.