io.github.yedaxia.apidocs.codegenerator.java.builder.JavaFieldBuilder Maven / Gradle / Ivy
package io.github.yedaxia.apidocs.codegenerator.java.builder;
import io.github.yedaxia.apidocs.codegenerator.ICodeBuilder;
import io.github.yedaxia.apidocs.codegenerator.model.FieldModel;
/**
* Created by Darcy https://yedaxia.github.io/
*/
public class JavaFieldBuilder implements ICodeBuilder {
private String fieldTemplate;
private FieldModel entryFieldModel;
public JavaFieldBuilder(String fieldTemplate, FieldModel entryFieldModel) {
this.fieldTemplate = fieldTemplate;
this.entryFieldModel = entryFieldModel;
}
@Override
public String build() {
fieldTemplate = fieldTemplate.replace("${FIELD_TYPE}",entryFieldModel.getFieldType());
fieldTemplate = fieldTemplate.replace("${FIELD_NAME}",entryFieldModel.getFieldName());
fieldTemplate = fieldTemplate.replace("${COMMENT}",entryFieldModel.getComment());
return fieldTemplate + "\n";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy