package net.petrikainulainen.spring.datasolr.todo.document;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.solr.client.solrj.beans.Field;
import org.springframework.data.annotation.Id;
/**
* @author Petri Kainulainen
*/
public class TodoDocument {
public static final String FIELD_DESCRIPTION = "description";
public static final String FIELD_ID = "id";
public static final String FIELD_TITLE = "title";
@Id
@Field
private String id;
@Field
private String description;
@Field
private String title;
public TodoDocument() {
}
public static Builder getBuilder(Long id, String title) {
return new Builder(id, title);
}
public String getId() {
return id;
}
public String getDescription() {
return description;
}
public String getTitle() {
return title;
}
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
public static class Builder {
private TodoDocument build;
public Builder(Long id, String title) {
build = new TodoDocument();
build.id = id.toString();
build.title = title;
}
public Builder description(String description) {
build.description = description;
return this;
}
public TodoDocument build() {
return build;
}
}
}