11package net .imglib2 .algorithm .convolution ;
22
3+ import java .util .ArrayList ;
4+ import java .util .Collections ;
5+ import java .util .List ;
6+ import java .util .concurrent .ExecutorService ;
7+
38import net .imglib2 .Interval ;
49import net .imglib2 .RandomAccessible ;
510import net .imglib2 .RandomAccessibleInterval ;
1116import net .imglib2 .util .ValuePair ;
1217import net .imglib2 .view .Views ;
1318
14- import java .util .ArrayList ;
15- import java .util .Collections ;
16- import java .util .List ;
17- import java .util .concurrent .ExecutorService ;
18-
1919/**
2020 * Helper to implement {@link Convolution#concat}.
2121 *
@@ -26,18 +26,19 @@ class Concatenation< T > implements Convolution< T >
2626
2727 private final List < Convolution < T > > steps ;
2828
29- Concatenation ( List < ? extends Convolution < T > > steps )
29+ Concatenation ( final List < ? extends Convolution < T > > steps )
3030 {
3131 this .steps = new ArrayList <>( steps );
3232 }
3333
34- @ Override public void setExecutor ( ExecutorService executor )
34+ @ Override
35+ public void setExecutor ( final ExecutorService executor )
3536 {
3637 steps .forEach ( step -> step .setExecutor ( executor ) );
3738 }
3839
3940 @ Override
40- public Interval requiredSourceInterval ( Interval targetInterval )
41+ public Interval requiredSourceInterval ( final Interval targetInterval )
4142 {
4243 Interval result = targetInterval ;
4344 for ( int i = steps .size () - 1 ; i >= 0 ; i -- )
@@ -54,17 +55,17 @@ public T preferredSourceType( T targetType )
5455 }
5556
5657 @ Override
57- public void process ( RandomAccessible < ? extends T > source , RandomAccessibleInterval < ? extends T > target )
58+ public void process ( final RandomAccessible < ? extends T > source , final RandomAccessibleInterval < ? extends T > target )
5859 {
59- List < Pair < T , Interval > > srcIntervals = tmpIntervals ( Util .getTypeFromInterval ( target ), target );
60+ final List < Pair < T , Interval > > srcIntervals = tmpIntervals ( Util .getTypeFromInterval ( target ), target );
6061 RandomAccessibleInterval < ? extends T > currentSource = Views .interval ( source , srcIntervals .get ( 0 ).getB () );
6162 RandomAccessibleInterval < ? extends T > available = null ;
6263
6364 for ( int i = 0 ; i < steps .size (); i ++ )
6465 {
65- Convolution < T > step = steps .get ( i );
66- T targetType = srcIntervals .get ( i + 1 ).getA ();
67- Interval targetInterval = srcIntervals .get ( i + 1 ).getB ();
66+ final Convolution < T > step = steps .get ( i );
67+ final T targetType = srcIntervals .get ( i + 1 ).getA ();
68+ final Interval targetInterval = srcIntervals .get ( i + 1 ).getB ();
6869 RandomAccessibleInterval < ? extends T > currentTarget =
6970 ( i == steps .size () - 1 ) ? target : null ;
7071
@@ -84,27 +85,28 @@ public void process( RandomAccessible< ? extends T > source, RandomAccessibleInt
8485 }
8586 }
8687
87- private static < T extends NativeType < T > > RandomAccessibleInterval < T > createImage ( T targetType , Interval targetInterval )
88+ private static < T extends NativeType < T > > RandomAccessibleInterval < T > createImage ( final T targetType , final Interval targetInterval )
8889 {
89- long [] dimensions = Intervals .dimensionsAsLongArray ( targetInterval );
90- Img < T > ts = Util .getArrayOrCellImgFactory ( targetInterval , targetType ).create ( dimensions );
90+ final long [] dimensions = Intervals .dimensionsAsLongArray ( targetInterval );
91+ final Img < T > ts = Util .getArrayOrCellImgFactory ( targetInterval , targetType ).create ( dimensions );
9192 return Views .translate ( ts , Intervals .minAsLongArray ( targetInterval ) );
9293 }
9394
94- private static < T > T uncheckedCast ( Object in )
95+ private static < T > T uncheckedCast ( final Object in )
9596 {
9697 @ SuppressWarnings ( "unchecked" )
98+ final
9799 T in1 = ( T ) in ;
98100 return in1 ;
99101 }
100102
101103 private List < Pair < T , Interval > > tmpIntervals ( T type , Interval interval )
102104 {
103- List < Pair < T , Interval > > result = new ArrayList <>( Collections .nCopies ( steps .size () + 1 , null ) );
105+ final List < Pair < T , Interval > > result = new ArrayList <>( Collections .nCopies ( steps .size () + 1 , null ) );
104106 result .set ( steps .size (), new ValuePair <>( type , interval ) );
105107 for ( int i = steps .size () - 1 ; i >= 0 ; i -- )
106108 {
107- Convolution < T > step = steps .get ( i );
109+ final Convolution < T > step = steps .get ( i );
108110 interval = step .requiredSourceInterval ( interval );
109111 type = step .preferredSourceType ( type );
110112 result .set ( i , new ValuePair <>( type , interval ) );
0 commit comments