31 lines
873 B
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()");
|
|
}
|
|
}
|
|
}
|