code: protected void generateMethodSignature(SQLiteModelMethod method, MethodSpec.Builder methodBuilder, TypeName returnTypeName, ParameterSpec... additionalParameterSpec) {
  		boolean finalParameter = false;
  		if (method.hasLiveData() && returnTypeName.equals(method.liveDataReturnClass)) {
  			finalParameter = true;
  		}
  
  		// add parameter for method
  		for (Pair<String, TypeName> item : method.getParameters()) {
  			ParameterSpec.Builder builder = ParameterSpec.builder(item.value1, item.value0);
  
  			if (finalParameter) {
  				builder.addModifiers(Modifier.FINAL);
  			}
  
  			methodBuilder.addParameter(builder.build());
  		}
  
  		// add additional params
  		for (ParameterSpec item : additionalParameterSpec) {
  			methodBuilder.addParameter(item);
  		}
  
  		// add return type
  		methodBuilder.returns(returnTypeName);
  	}
docs: Generate method signature.
  
  @param method
  the method
  @param methodBuilder
  the method builder
  @param returnTypeName
  the return type name
  @param additionalParameterSpec
  the additional parameter spec