small refactoring in StringSearchModelInterpolator (removed unused variables, removed too open modifier 'protected')

This commit is contained in:
tibordigana 2019-08-11 11:32:11 +02:00
parent 203cfc67cc
commit b893c3eca4

View File

@ -57,7 +57,6 @@
public class StringSearchModelInterpolator public class StringSearchModelInterpolator
extends AbstractStringBasedModelInterpolator extends AbstractStringBasedModelInterpolator
{ {
private static final Map<Class<?>, InterpolateObjectAction.CacheItem> CACHED_ENTRIES = private static final Map<Class<?>, InterpolateObjectAction.CacheItem> CACHED_ENTRIES =
new ConcurrentHashMap<>( 80, 0.75f, 2 ); new ConcurrentHashMap<>( 80, 0.75f, 2 );
// Empirical data from 3.x, actual =40 // Empirical data from 3.x, actual =40
@ -72,23 +71,19 @@ public Model interpolateModel( Model model, File projectDir, ModelBuildingReques
ModelProblemCollector problems ) ModelProblemCollector problems )
{ {
interpolateObject( model, model, projectDir, config, problems ); interpolateObject( model, model, projectDir, config, problems );
return model; return model;
} }
protected void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config, void interpolateObject( Object obj, Model model, File projectDir, ModelBuildingRequest config,
final ModelProblemCollector problems ) ModelProblemCollector problems )
{ {
List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems ); List<? extends ValueSource> valueSources = createValueSources( model, projectDir, config, problems );
List<? extends InterpolationPostProcessor> postProcessors = List<? extends InterpolationPostProcessor> postProcessors = createPostProcessors( model, projectDir, config );
createPostProcessors( model, projectDir, config );
InnerInterpolator innerInterpolator = createInterpolator( valueSources, postProcessors, problems ); InnerInterpolator innerInterpolator = createInterpolator( valueSources, postProcessors, problems );
PrivilegedAction<Object> action; PrivilegedAction<Object> action = new InterpolateObjectAction( obj, innerInterpolator, problems );
action = new InterpolateObjectAction( obj, valueSources, postProcessors, innerInterpolator, problems );
AccessController.doPrivileged( action ); AccessController.doPrivileged( action );
} }
private InnerInterpolator createInterpolator( List<? extends ValueSource> valueSources, private InnerInterpolator createInterpolator( List<? extends ValueSource> valueSources,
@ -138,24 +133,14 @@ public String interpolate( String value )
private static final class InterpolateObjectAction private static final class InterpolateObjectAction
implements PrivilegedAction<Object> implements PrivilegedAction<Object>
{ {
private final LinkedList<Object> interpolationTargets; private final LinkedList<Object> interpolationTargets;
private final InnerInterpolator interpolator; private final InnerInterpolator interpolator;
private final List<? extends ValueSource> valueSources;
private final List<? extends InterpolationPostProcessor> postProcessors;
private final ModelProblemCollector problems; private final ModelProblemCollector problems;
InterpolateObjectAction( Object target, List<? extends ValueSource> valueSources, InterpolateObjectAction( Object target, InnerInterpolator interpolator, ModelProblemCollector problems )
List<? extends InterpolationPostProcessor> postProcessors,
InnerInterpolator interpolator, ModelProblemCollector problems )
{ {
this.valueSources = valueSources;
this.postProcessors = postProcessors;
this.interpolationTargets = new LinkedList<>(); this.interpolationTargets = new LinkedList<>();
interpolationTargets.add( target ); interpolationTargets.add( target );
@ -173,11 +158,9 @@ public Object run()
traverseObjectWithParents( obj.getClass(), obj ); traverseObjectWithParents( obj.getClass(), obj );
} }
return null; return null;
} }
private String interpolate( String value ) private String interpolate( String value )
{ {
return interpolator.interpolate( value ); return interpolator.interpolate( value );
@ -203,7 +186,6 @@ else if ( cacheEntry.isQualifiedForInterpolation )
} }
} }
private CacheItem getCacheEntry( Class<?> cls ) private CacheItem getCacheEntry( Class<?> cls )
{ {
CacheItem cacheItem = CACHED_ENTRIES.get( cls ); CacheItem cacheItem = CACHED_ENTRIES.get( cls );
@ -319,7 +301,6 @@ else if ( Map.class.isAssignableFrom( type ) )
} }
} }
this.fields = fields.toArray( new CacheField[0] ); this.fields = fields.toArray( new CacheField[0] );
} }
public void interpolate( Object target, InterpolateObjectAction interpolateObjectAction ) public void interpolate( Object target, InterpolateObjectAction interpolateObjectAction )
@ -330,7 +311,7 @@ public void interpolate( Object target, InterpolateObjectAction interpolateObjec
} }
} }
public boolean isArray() boolean isArray()
{ {
return isArray; return isArray;
} }
@ -338,7 +319,7 @@ public boolean isArray()
abstract static class CacheField abstract static class CacheField
{ {
protected final Field field; final Field field;
CacheField( Field field ) CacheField( Field field )
{ {
@ -543,7 +524,5 @@ void doInterpolate( Object target, InterpolateObjectAction ctx )
} }
} }
} }
} }
} }