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

dev.youshallnotpass.inspections.allfinal.nonfinals.ExcludeInterfaceMethodParams Maven / Gradle / Ivy

The newest version!
package dev.youshallnotpass.inspections.allfinal.nonfinals;

import dev.youshallnotpass.inspection.InspectionException;
import dev.youshallnotpass.inspection.Violations;
import org.cactoos.iterable.Filtered;
import org.cactoos.list.ListOf;

import java.util.List;

public final class ExcludeInterfaceMethodParams implements Violations {

    private final Violations origin;

    public ExcludeInterfaceMethodParams(final Violations origin) {
        this.origin = origin;
    }

    @Override
    public List asList() throws InspectionException {
        return new ListOf<>(
            new Filtered<>(
                (final Nonfinal valuation) -> !valuation.isInterfaceMethodParam(),
                origin.asList()
            )
        );
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy