Legacy Claims Portal Home Patterns Handbuch
Java-Quellcode · HTML-first

CoverageSpecification.java

Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.

Zuordnung

Specification
Originalpfad03_after_refactoring_modular/claim-domain/src/main/java/com/seb4u/demo/claims/domain/policy/CoverageSpecification.java

Quellcode

package com.seb4u.demo.claims.domain.policy;


/**
 * Entwurfsmuster: Specification. Kapselt eine fachliche Erfüllungsbedingung als eigenes Objekt.
 */
import com.seb4u.demo.claims.domain.model.*;

public class CoverageSpecification {
    public boolean isSatisfiedBy(Claim claim, CoverageDecision coverage) {
        return coverage.covered() && !coverage.excluded() && claim.requestedAmount().value().compareTo(coverage.maxAmount()) <= 0;
    }
}
⌂ Cockpit