code: private static SQLTransform getTransform(TypeName typeName) {
  		if (typeName.isPrimitive()) {
  			return getPrimitiveTransform(typeName);
  		}
  
  		if (typeName instanceof ArrayTypeName) {
  			ArrayTypeName typeNameArray = (ArrayTypeName) typeName;
  			TypeName componentTypeName = typeNameArray.componentType;
  
  			if (TypeUtility.isEquals(componentTypeName, Byte.TYPE.toString())) {
  				return new ByteArraySQLTransform();
  			} else {
  				return new ArraySQLTransform();
  			}
  		} else if (typeName instanceof ParameterizedTypeName) {
  			ParameterizedTypeName parameterizedTypeName = (ParameterizedTypeName) typeName;
  			if (TypeUtility.isList(parameterizedTypeName)) {
  				return new ListSQLTransformation();
  			} else if (TypeUtility.isSet(parameterizedTypeName)) {
  				return new SetSQLTransformation();
  			} else if (TypeUtility.isMap(parameterizedTypeName)) {
  				return new MapSQLTransformation();
  			}
  		}
  
  		String name = typeName.toString();
  
  		if (name.startsWith("java.lang")) {
  			return getLanguageTransform(typeName);
  		}
  
  		if (name.startsWith("java.util")) {
  			return getUtilTransform(typeName);
  		}
  
  		if (name.startsWith("java.math")) {
  			return getMathTransform(typeName);
  		}
  
  		if (name.startsWith("java.net")) {
  			return getNetTransform(typeName);
  		}
  
  		if (name.startsWith("java.sql")) {
  			return getSqlTransform(typeName);
  		}
  
  		if (TypeUtility.isEnum(typeName)) {
  			return new EnumSQLTransform(typeName);
  		}
  
  		return new ObjectSQLTransform();
  	}
docs: Gets the transform.
  
  @param typeName
  the type name
  @return the transform