@Test public void 同じクラスのFillingProviderを追加しても登録されるのは1つだけ() { profill.addFillingProvider(new AnnotatedStringLiteralFillingProvider()); profill.addFillingProvider(new AnnotatedStringLiteralFillingProvider()); assertThat(profill.matchers.size(), is(1)); }
public void addFillingProvider(FillingProvider provider) { throwIfInThreadSafeMode(); checkNotNull(provider); if (!matchers.containsValue(provider)) { PropertyMatcher matcher = createPropertyMatcher(provider); matchers.put(matcher, provider); } }
Profill { public void addFillingProvider(FillingProvider provider) { throwIfInThreadSafeMode(); checkNotNull(provider); if (!matchers.containsValue(provider)) { PropertyMatcher matcher = createPropertyMatcher(provider); matchers.put(matcher, provider); } } }
Profill { public void addFillingProvider(FillingProvider provider) { throwIfInThreadSafeMode(); checkNotNull(provider); if (!matchers.containsValue(provider)) { PropertyMatcher matcher = createPropertyMatcher(provider); matchers.put(matcher, provider); } } Profill(); }
Profill { public void addFillingProvider(FillingProvider provider) { throwIfInThreadSafeMode(); checkNotNull(provider); if (!matchers.containsValue(provider)) { PropertyMatcher matcher = createPropertyMatcher(provider); matchers.put(matcher, provider); } } Profill(); void makeSafeAgainstMultiThreadedAccess(); void addFillingProvider(FillingProvider provider); void fill(Object bean); boolean isTryToInstantiateIfNestedPropertyIsNull(); void setTryToInstantiateIfNestedPropertyIsNull(boolean value); }
Profill { public void addFillingProvider(FillingProvider provider) { throwIfInThreadSafeMode(); checkNotNull(provider); if (!matchers.containsValue(provider)) { PropertyMatcher matcher = createPropertyMatcher(provider); matchers.put(matcher, provider); } } Profill(); void makeSafeAgainstMultiThreadedAccess(); void addFillingProvider(FillingProvider provider); void fill(Object bean); boolean isTryToInstantiateIfNestedPropertyIsNull(); void setTryToInstantiateIfNestedPropertyIsNull(boolean value);  }