com.github.sebhoss.reguloj.CompositeConclusion Maven / Gradle / Ivy
/*
* Copyright © 2010 Sebastian Hoß
* This work is free. You can redistribute it and/or modify it under the
* terms of the Do What The Fuck You Want To Public License, Version 2,
* as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
*/
package com.github.sebhoss.reguloj;
import java.util.Collection;
import com.google.common.base.Preconditions;
final class CompositeConclusion implements Conclusion {
private final Collection> conclusions;
CompositeConclusion(final Collection> conclusions) {
Preconditions.checkArgument(!conclusions.isEmpty());
this.conclusions = conclusions;
}
@Override
public boolean apply(final TOPIC target) {
boolean contextChanged = false;
for (final Conclusion conclusion : conclusions) {
contextChanged |= conclusion.apply(target);
}
return contextChanged;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy