All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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