package com.discursive.cjcook.guava.collect; import com.google.common.collect.Constraint; public class MPGConstraint implements Constraint<Automobile> { private Integer minimumMPG; public MPGConstraint(int minimumMPG) { this.minimumMPG = minimumMPG; } @Override public Automobile checkElement(Automobile element) { if (element.getMilesPerGallon() != null && element.getMilesPerGallon() < minimumMPG) { throw new IllegalArgumentException( "Automobile does not meet minimum fuel standards"); } return element; } }