test_class.declarator: conversionService = new BeanConversionService()
test_class.modifier: private final
test_class.original_string: private final BeanConversionService conversionService = new BeanConversionService();
test_class.type: BeanConversionService
test_class.var_name: conversionService
test_class.file: dataprep-backend-service/src/test/java/org/talend/dataprep/conversions/BeanConversionServiceTest.java
test_class.identifier: BeanConversionServiceTest
test_case.body: @Test
      public void shouldBeNullForNullObjectToConvert() throws Exception {
          assertNull(conversionService.convert(null, Object.class));
      }
test_case.class_method_signature: BeanConversionServiceTest.shouldBeNullForNullObjectToConvert()
test_case.full_signature: @Test public void shouldBeNullForNullObjectToConvert()
test_case.identifier: shouldBeNullForNullObjectToConvert
test_case.invocations: assertNull convert
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldBeNullForNullObjectToConvert()
focal_class.declarator: registrations = new HashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<Class<?>, Registration<Object>> registrations = new HashMap<>();
focal_class.type: Map<Class<?>, Registration<Object>>
focal_class.var_name: registrations
focal_class.declarator: tracer
focal_class.modifier: @Autowired(required = false)
      private
focal_class.original_string: @Autowired(required = false)
      private Tracer tracer;
focal_class.type: Tracer
focal_class.var_name: tracer
focal_class.declarator: discardedPropertiesCache = new HashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final Map<String, List<String>> discardedPropertiesCache = new HashMap<>();
focal_class.type: Map<String, List<String>>
focal_class.var_name: discardedPropertiesCache
focal_class.file: dataprep-backend-service/src/main/java/org/talend/dataprep/conversions/BeanConversionService.java
focal_class.identifier: BeanConversionService
focal_class.interfaces: implements ConversionService
focal_class.class_method_signature: BeanConversionService.copyBean(Object source, Object converted)
focal_class.full_signature: private static void copyBean(Object source, Object converted)
focal_class.identifier: copyBean
focal_class.modifiers: private static
focal_class.parameters: (Object source, Object converted)
focal_class.return: void
focal_class.signature: void copyBean(Object source, Object converted)
focal_class.class_method_signature: BeanConversionService.getDiscardedProperties(Object source, Object converted)
focal_class.full_signature: private static List<String> getDiscardedProperties(Object source, Object converted)
focal_class.identifier: getDiscardedProperties
focal_class.modifiers: private static
focal_class.parameters: (Object source, Object converted)
focal_class.return: List<String>
focal_class.signature: List<String> getDiscardedProperties(Object source, Object converted)
focal_class.class_method_signature: BeanConversionService.fromBean(Class<T> source)
focal_class.full_signature: public static RegistrationBuilder<T> fromBean(Class<T> source)
focal_class.identifier: fromBean
focal_class.modifiers: public static
focal_class.parameters: (Class<T> source)
focal_class.return: RegistrationBuilder<T>
focal_class.signature: RegistrationBuilder<T> fromBean(Class<T> source)
focal_class.class_method_signature: BeanConversionService.register(Registration<?> registration)
focal_class.full_signature: public void register(Registration<?> registration)
focal_class.identifier: register
focal_class.modifiers: public
focal_class.parameters: (Registration<?> registration)
focal_class.return: void
focal_class.signature: void register(Registration<?> registration)
focal_class.class_method_signature: BeanConversionService.has(Class<?> modelClass)
focal_class.full_signature: public boolean has(Class<?> modelClass)
focal_class.identifier: has
focal_class.modifiers: public
focal_class.parameters: (Class<?> modelClass)
focal_class.return: boolean
focal_class.signature: boolean has(Class<?> modelClass)
focal_class.class_method_signature: BeanConversionService.clear()
focal_class.full_signature: public void clear()
focal_class.identifier: clear
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: BeanConversionService.canConvert(TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.full_signature: @Override public boolean canConvert(TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.identifier: canConvert
focal_class.modifiers: @Override public
focal_class.parameters: (TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.return: boolean
focal_class.signature: boolean canConvert(TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.class_method_signature: BeanConversionService.canConvert(Class<?> aClass, Class<?> aClass1)
focal_class.full_signature: @Override public boolean canConvert(Class<?> aClass, Class<?> aClass1)
focal_class.identifier: canConvert
focal_class.modifiers: @Override public
focal_class.parameters: (Class<?> aClass, Class<?> aClass1)
focal_class.return: boolean
focal_class.signature: boolean canConvert(Class<?> aClass, Class<?> aClass1)
focal_class.class_method_signature: BeanConversionService.convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_class.full_signature: public T convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_class.identifier: convert
focal_class.modifiers: public
focal_class.parameters: (U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_class.return: T
focal_class.signature: T convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_class.class_method_signature: BeanConversionService.convert(Object source, @SpanTag("target") Class<U> targetClass)
focal_class.full_signature: @Override @NewSpan("conversion") public U convert(Object source, @SpanTag("target") Class<U> targetClass)
focal_class.identifier: convert
focal_class.modifiers: @Override @NewSpan("conversion") public
focal_class.parameters: (Object source, @SpanTag("target") Class<U> targetClass)
focal_class.return: U
focal_class.signature: U convert(Object source, @SpanTag("target") Class<U> targetClass)
focal_class.class_method_signature: BeanConversionService.getRegistrationsForSourceClass(Class<?> currentSourceClass)
focal_class.full_signature: private List<Registration<Object>> getRegistrationsForSourceClass(Class<?> currentSourceClass)
focal_class.identifier: getRegistrationsForSourceClass
focal_class.modifiers: private
focal_class.parameters: (Class<?> currentSourceClass)
focal_class.return: List<Registration<Object>>
focal_class.signature: List<Registration<Object>> getRegistrationsForSourceClass(Class<?> currentSourceClass)
focal_class.class_method_signature: BeanConversionService.getRegistrationFunctions(Class<U> targetClass,
              Registration<T> registration)
focal_class.full_signature: private List<BiFunction<T, U, U>> getRegistrationFunctions(Class<U> targetClass,
              Registration<T> registration)
focal_class.identifier: getRegistrationFunctions
focal_class.modifiers: private
focal_class.parameters: (Class<U> targetClass,
              Registration<T> registration)
focal_class.return: List<BiFunction<T, U, U>>
focal_class.signature: List<BiFunction<T, U, U>> getRegistrationFunctions(Class<U> targetClass,
              Registration<T> registration)
focal_class.class_method_signature: BeanConversionService.convert(Object o, TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.full_signature: @Override public Object convert(Object o, TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.identifier: convert
focal_class.modifiers: @Override public
focal_class.parameters: (Object o, TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_class.return: Object
focal_class.signature: Object convert(Object o, TypeDescriptor typeDescriptor, TypeDescriptor typeDescriptor1)
focal_method.body: public <U, T> T convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert) {
          T current = convert(source, aClass);
          for (BiFunction<U, T, T> function : onTheFlyConvert) {
              current = function.apply(source, current);
          }
          return current;
      }
focal_method.class_method_signature: BeanConversionService.convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_method.full_signature: public T convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_method.identifier: convert
focal_method.invocations: convert apply
focal_method.modifiers: public
focal_method.parameters: (U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)
focal_method.return: T
focal_method.signature: T convert(U source, Class<T> aClass, BiFunction<U, T, T>... onTheFlyConvert)