Guest User

Untitled

a guest
Jan 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. private fun cacheKeyMethodSpec(): MethodSpec {
  2. val writeCode = fields
  3. .map {
  4. CodeBlock.of("\n+ \"\$L:\$L:\" + this.\$L()", it.type, it.name.decapitalize(), it.name.decapitalize())
  5. }
  6. .fold(CodeBlock.builder(), CodeBlock.Builder::add)
  7. .build()
  8.  
  9. val stringCode = CodeBlock.builder()
  10. .add("return \"\$L{\"\$>\$L\n+ \"}\";\$<\n", objectClassName, writeCode)
  11. .build()
  12.  
  13. return MethodSpec.methodBuilder(CACHE_KEY_PARAM_NAME)
  14. .addModifiers(Modifier.PUBLIC)
  15. .returns(String::class.java)
  16. .addCode(stringCode)
  17. .build();
  18. }
Add Comment
Please, Sign In to add comment