kschuetz/enhanced-iterables

View on GitHub

Showing 7 of 25 total issues

EnhancedIterables has 49 methods (exceeds 20 allowed). Consider refactoring.
Open

final class EnhancedIterables {
    private static final ImmutableFiniteIterable<?> EMPTY = () -> protectedIterator(Collections.emptyIterator());

    private EnhancedIterables() {
    }
Severity: Minor
Found in src/main/java/software/kes/enhancediterables/EnhancedIterables.java - About 6 hrs to fix

    FiniteIterable has 36 methods (exceeds 20 allowed). Consider refactoring.
    Open

    public interface FiniteIterable<A> extends EnhancedIterable<A> {
    
        /**
         * Lazily appends an element to the end of this {@code FiniteIterable}, yielding a new {@code NonEmptyFiniteIterable}.
         *
    Severity: Minor
    Found in src/main/java/software/kes/enhancediterables/FiniteIterable.java - About 4 hrs to fix

      File EnhancedIterables.java has 343 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      package software.kes.enhancediterables;
      
      import com.jnape.palatable.lambda.adt.Maybe;
      import com.jnape.palatable.lambda.functions.builtin.fn1.Cycle;
      import com.jnape.palatable.lambda.functions.builtin.fn1.Distinct;
      Severity: Minor
      Found in src/main/java/software/kes/enhancediterables/EnhancedIterables.java - About 4 hrs to fix

        EnhancedIterable has 33 methods (exceeds 20 allowed). Consider refactoring.
        Open

        public interface EnhancedIterable<A> extends Iterable<A>, Functor<A, EnhancedIterable<?>> {
        
            /**
             * Lazily appends an element to the end of this {@code EnhancedIterable}, yielding a new {@code NonEmptyIterable}.
             *
        Severity: Minor
        Found in src/main/java/software/kes/enhancediterables/EnhancedIterable.java - About 4 hrs to fix

          ImmutableFiniteIterable has 29 methods (exceeds 20 allowed). Consider refactoring.
          Open

          public interface ImmutableFiniteIterable<A> extends ImmutableIterable<A>, FiniteIterable<A> {
          
              /**
               * Lazily appends an element to the end of this {@code ImmutableFiniteIterable}, yielding a new {@code ImmutableNonEmptyFiniteIterable}.
               *

            ImmutableIterable has 27 methods (exceeds 20 allowed). Consider refactoring.
            Open

            public interface ImmutableIterable<A> extends EnhancedIterable<A> {
            
                /**
                 * Lazily appends an element to the end of this {@code ImmutableIterable}, yielding a new {@code ImmutableNonEmptyIterable}.
                 *
            Severity: Minor
            Found in src/main/java/software/kes/enhancediterables/ImmutableIterable.java - About 3 hrs to fix

              NonEmptyFiniteIterable has 21 methods (exceeds 20 allowed). Consider refactoring.
              Open

              public interface NonEmptyFiniteIterable<A> extends FiniteIterable<A>, NonEmptyIterable<A> {
              
                  /**
                   * Returns an {@code FiniteIterable} containing all subsequent elements of this one beyond the first.
                   *
                Severity
                Category
                Status
                Source
                Language