24 lines
667 B
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()");
|
|
}
|
|
}
|