java-commons/commons-serialize-generator/src/main/java/io/gitlab/jfronny/commons/serialize/generator/adapter/impl/StringAdapter.java

31 lines
873 B
Java

package io.gitlab.jfronny.commons.serialize.generator.adapter.impl;
import com.squareup.javapoet.TypeName;
import io.gitlab.jfronny.commons.serialize.generator.adapter.Adapter;
public class StringAdapter extends Adapter<StringAdapter.Hydrated> {
@Override
public Hydrated instantiate() {
return new Hydrated();
}
public class Hydrated extends Adapter<Hydrated>.Hydrated {
@Override
public boolean applies() {
return TypeName.get(type).withoutAnnotations().toString().equals(String.class.getCanonicalName());
}
@Override
public void generateWrite(Runnable writeGet) {
code.add("writer.value(");
writeGet.run();
code.add(");\n");
}
@Override
public void generateRead() {
code.add("reader.nextString()");
}
}
}