Skip to content

Commit

Permalink
Merge pull request #158 from simplysoft/lazyinit
Browse files Browse the repository at this point in the history
lazy initalize default introspector
  • Loading branch information
SQiShER committed Mar 3, 2016
2 parents e537893 + ba3795b commit 10dac19
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public class IntrospectionService implements IntrospectionConfigurer, IsIntrospe
private final NodePathValueHolder<Introspector> nodePathIntrospectorHolder = new NodePathValueHolder<Introspector>();
private final NodePathValueHolder<IntrospectionMode> nodePathIntrospectionModeHolder = new NodePathValueHolder<IntrospectionMode>();
private final ObjectDifferBuilder objectDifferBuilder;
private Introspector defaultIntrospector = new StandardIntrospector();
private Introspector defaultIntrospector;
private InstanceFactory instanceFactory = new PublicNoArgsConstructorInstanceFactory();
private PropertyAccessExceptionHandler defaultPropertyAccessExceptionHandler = new DefaultPropertyAccessExceptionHandler();

Expand Down Expand Up @@ -106,6 +106,10 @@ public Introspector introspectorForNode(final DiffNode node)
return nodePathIntrospector;
}

if (defaultIntrospector == null)
{
defaultIntrospector = new StandardIntrospector();
}
return defaultIntrospector;
}

Expand Down

0 comments on commit 10dac19

Please sign in to comment.