Итак, у меня есть шаблон ниже для FreeMarker:
<?xml version="1.0" encoding="ISO-8859-1"?>
<master>
<header>
<version>${version}</version>
<created>${created}</created>
<creator>${creator}</creator>
<draw>${draw}</draw>
<game>${game}</game>
<type>${type}</type>
<sender>${sender}</sender>
<recipient>${recipient}</recipient>
<revision>${revision}</revision>
</header>
<data>
<stake>
${stake}
</stake>
<checksum_combifile>
${checksumFile}
</checksum_combifile>
</data>
</master>
И нижеприведенный шаблон POJO для FreeMarker:
public class SscMessageVo {
/* Header */
private String version = "1.00";
private String created;
private String creator;
private String draw;
private String game;
private String type;
private String sender;
private String recipient;
private String revision;
/* Data */
private String stake;
private String checksumFile;
public SscMessageVo() {
super();
}
public SscMessageVo(final String version, final String created, final String creator, final String draw, final String game, final String type, final String sender, final String recipient,
final String revision, final String stake, final String checksumFile) {
super();
this.version = version;
this.created = created;
this.creator = creator;
this.draw = draw;
this.game = game;
this.type = type;
this.sender = sender;
this.recipient = recipient;
this.revision = revision;
this.stake = stake;
this.checksumFile = checksumFile;
}
public String getStake() {
return stake;
}
public void setStake(final String stake) {
this.stake = stake;
}
public String getChecksumFile() {
return checksumFile;
}
public void setChecksumFile(final String checksumFile) {
this.checksumFile = checksumFile;
}
public String getVersion() {
return version;
}
public void setVersion(final String version) {
this.version = version;
}
public String getCreated() {
return created;
}
public void setCreated(final String created) {
this.created = created;
}
public String getCreator() {
return creator;
}
public void setCreator(final String creator) {
this.creator = creator;
}
public String getDraw() {
return draw;
}
public void setDraw(final String draw) {
this.draw = draw;
}
public String getGame() {
return game;
}
public void setGame(final String game) {
this.game = game;
}
public String getType() {
return type;
}
public void setType(final String type) {
this.type = type;
}
public String getSender() {
return sender;
}
public void setSender(final String sender) {
this.sender = sender;
}
public String getRecipient() {
return recipient;
}
public void setRecipient(final String recipient) {
this.recipient = recipient;
}
public String getRevision() {
return revision;
}
public void setRevision(final String revision) {
this.revision = revision;
}
}
Все хорошо, все мило и счастливо, но теперь я хочу сделать следующее, избегайте дублирования, потому что у меня много шаблонов с одинаковой структурой заголовка, переместите переменные, принадлежащие заголовку, в новый класс с именем TemplateHeader вот так:
public class TemplateHeader {
/* Header */
private String version;
private String created;
private String creator;
private String draw;
private String game;
private String type;
private String sender;
private String recipient;
private String revision;
public TemplateHeader() {
super();
}
public TemplateHeader(String version, String created, String creator, String draw, String game, String type, String sender, String recipient, String revision) {
super();
this.version = version;
this.created = created;
this.creator = creator;
this.draw = draw;
this.game = game;
this.type = type;
this.sender = sender;
this.recipient = recipient;
this.revision = revision;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public String getDraw() {
return draw;
}
public void setDraw(String draw) {
this.draw = draw;
}
public String getGame() {
return game;
}
public void setGame(String game) {
this.game = game;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getRecipient() {
return recipient;
}
public void setRecipient(String recipient) {
this.recipient = recipient;
}
public String getRevision() {
return revision;
}
public void setRevision(String revision) {
this.revision = revision;
}
}
Но я понятия не имею, как это сделать. Я получаю ошибки от FreeTemplate и не могу найти учебник в Интернете ...