package fr.inria.diverse.iot2.iot2.aspects; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; import fr.inria.diverse.iot2.iot2.aspects.Token; @SuppressWarnings("all") public class Offer { public List<Token> offeredTokens = new ArrayList<Token>(); public boolean hasTokens() { this.removeWithdrawnTokens(); int _size = this.offeredTokens.size(); return (_size > 0); } public void removeWithdrawnTokens() { final ArrayList<Token> tokensToBeRemoved = new ArrayList<Token>(); final Consumer<Token> _function = (Token token) -> { boolean _isWithdrawn = token.isWithdrawn(); if (_isWithdrawn) { tokensToBeRemoved.add(token); } }; this.offeredTokens.forEach(_function); this.offeredTokens.removeAll(tokensToBeRemoved); } }