Skip to content

Instantly share code, notes, and snippets.

@krisskross
Created May 18, 2012 17:00
Show Gist options
  • Save krisskross/2726415 to your computer and use it in GitHub Desktop.
Save krisskross/2726415 to your computer and use it in GitHub Desktop.
public class Voyage {
private Country targetcountry;
private int capacity;
private List<Cargo> items = Constraints.constrainedList(new ArrayList<Cargo>(), new Constraint<Cargo>() {
@Override
public Cargo checkElement(Cargo cargo) {
Preconditions.checkNotNull(cargo);
Preconditions.checkArgument(targetcountry.allows(cargo));
Preconditions.checkArgument(cargo.getUnits() > 0);
return cargo;
}
});
public void load(List<Cargo> cargos) {
items.addAll(cargos);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment