CoverageSpecification.java
Browserlesbare Ansicht der unveränderten Java-Quelldatei. Die Originaldatei bleibt im Maven-Projekt erhalten.
Zuordnung
Specification
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;
}
}