gson-compile/gson-compile-processor/src/main/java/io/gitlab/jfronny/gson/compile/processor/adapter/StringAdapter.java

24 lines
667 B
Java

package io.gitlab.jfronny.gson.compile.processor.adapter;
public class StringAdapter extends Adapter {
@Override
public boolean applies() {
return type.toString().equals(String.class.getCanonicalName());
}
@Override
public void generateWrite(Runnable writeGet) {
code.add("$T $L = ", type, argName);
writeGet.run();
code.add(";\n");
code.beginControlFlow("if ($L == null)", argName)
.addStatement("writer.nullValue()")
.endControlFlow("else writer.value($L)", argName);
}
@Override
public void generateRead() {
code.add("reader.nextString()");
}
}