test_class.file: iguana.commons/src/test/java/org/aksw/iguana/commons/factory/TypedFactoryTest.java
test_class.identifier: TypedFactoryTest
test_case.body: @Test
  	public void nullClass(){
  		TypedFactory<FactorizedObject> factory = new TypedFactory<FactorizedObject>();
  		assertEquals(null, factory.create(null, new HashMap<>()));
  		assertEquals(null, factory.create(null, new Object[]{}));
  		assertEquals(null, factory.create(null, new Object[]{}, new Class<?>[]{}));
  
  	}
test_case.class_method_signature: TypedFactoryTest.nullClass()
test_case.full_signature: @Test public void nullClass()
test_case.identifier: nullClass
test_case.invocations: assertEquals create assertEquals create assertEquals create
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void nullClass()
focal_class.declarator: LOGGER = LoggerFactory
  			.getLogger(TypedFactory.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOGGER = LoggerFactory
  			.getLogger(TypedFactory.class);
focal_class.type: Logger
focal_class.var_name: LOGGER
focal_class.file: iguana.commons/src/main/java/org/aksw/iguana/commons/factory/TypedFactory.java
focal_class.identifier: TypedFactory
focal_class.class_method_signature: TypedFactory.getClassName(String className)
focal_class.full_signature: private String getClassName(String className)
focal_class.identifier: getClassName
focal_class.modifiers: private
focal_class.parameters: (String className)
focal_class.return: String
focal_class.signature: String getClassName(String className)
focal_class.class_method_signature: TypedFactory.create(String className, Object[] constructorArgs)
focal_class.full_signature: @SuppressWarnings("unchecked") public T create(String className, Object[] constructorArgs)
focal_class.identifier: create
focal_class.modifiers: @SuppressWarnings("unchecked") public
focal_class.parameters: (String className, Object[] constructorArgs)
focal_class.return: T
focal_class.signature: T create(String className, Object[] constructorArgs)
focal_class.class_method_signature: TypedFactory.create(String className,
  			Object[] constructorArgs, Class<?>[] constructorClasses)
focal_class.full_signature: @SuppressWarnings("unchecked") public T create(String className,
  			Object[] constructorArgs, Class<?>[] constructorClasses)
focal_class.identifier: create
focal_class.modifiers: @SuppressWarnings("unchecked") public
focal_class.parameters: (String className,
  			Object[] constructorArgs, Class<?>[] constructorClasses)
focal_class.return: T
focal_class.signature: T create(String className,
  			Object[] constructorArgs, Class<?>[] constructorClasses)
focal_class.class_method_signature: TypedFactory.create(String className, Map<Object, Object> map)
focal_class.full_signature: public T create(String className, Map<Object, Object> map)
focal_class.identifier: create
focal_class.modifiers: public
focal_class.parameters: (String className, Map<Object, Object> map)
focal_class.return: T
focal_class.signature: T create(String className, Map<Object, Object> map)
focal_class.class_method_signature: TypedFactory.checkIfFits(Map<Object, Object>  map, List<String> names, Set<String> canBeNull)
focal_class.full_signature: private boolean checkIfFits(Map<Object, Object>  map, List<String> names, Set<String> canBeNull)
focal_class.identifier: checkIfFits
focal_class.modifiers: private
focal_class.parameters: (Map<Object, Object>  map, List<String> names, Set<String> canBeNull)
focal_class.return: boolean
focal_class.signature: boolean checkIfFits(Map<Object, Object>  map, List<String> names, Set<String> canBeNull)
focal_class.class_method_signature: TypedFactory.createAnnotated(String className, Map<Object, Object> map)
focal_class.full_signature: public T createAnnotated(String className, Map<Object, Object> map)
focal_class.identifier: createAnnotated
focal_class.modifiers: public
focal_class.parameters: (String className, Map<Object, Object> map)
focal_class.return: T
focal_class.signature: T createAnnotated(String className, Map<Object, Object> map)
focal_method.body: @SuppressWarnings("unchecked")
  	public T create(String className, Object[] constructorArgs){
  		Object[] constructorArgs2 = constructorArgs;
  		if (constructorArgs2 == null) {
  			constructorArgs2 = new Object[0];
  		}
  		Class<String>[] stringClass = new Class[constructorArgs2.length];
  		for(int i=0;i<stringClass.length;i++){
  			stringClass[i]=String.class;
  		}
  		return create(className, constructorArgs2, stringClass);
  	}
focal_method.class_method_signature: TypedFactory.create(String className, Object[] constructorArgs)
focal_method.full_signature: @SuppressWarnings("unchecked") public T create(String className, Object[] constructorArgs)
focal_method.identifier: create
focal_method.invocations: create
focal_method.modifiers: @SuppressWarnings("unchecked") public
focal_method.parameters: (String className, Object[] constructorArgs)
focal_method.return: T
focal_method.signature: T create(String className, Object[] constructorArgs)