package org.fuzzydb.samples;
import javax.validation.constraints.Digits;
import org.fuzzydb.dto.dimensions.IPoint3D;
import org.fuzzydb.spring.annotation.DerivedField;
import org.springframework.data.annotation.Transient;
public class Person extends BaseEntity {
private Boolean isMale;
@Digits(integer=2, fraction=1)
private Float age;
private float[] ageRange;
private String[] newspapers;
private Float salary;
private String smoke;
@Transient // not indexed
@DerivedField(value="workPostcode")
private IPoint3D workLocation;
private String workPostcode;
/**
* Public constructor needed by some frameworks
*/
public Person() {
}
public Person(String desc) {
this.description = desc;
}
public Float getAge() {
return age;
}
public void setAge(Float age) {
this.age = age;
}
public float[] getAgeRange() {
return ageRange;
}
public void setAgeRange(float[] ageRange) {
this.ageRange = ageRange;
}
public Boolean getIsMale() {
return isMale;
}
public void setIsMale(Boolean isMale) {
this.isMale = isMale;
}
public String[] getNewspapers() {
return newspapers;
}
public void setNewspapers(String[] newspapers) {
this.newspapers = newspapers;
}
public Float getSalary() {
return salary;
}
public void setSalary(Float salary) {
this.salary = salary;
}
public String getSmoke() {
return smoke;
}
public void setSmoke(String smoke) {
this.smoke = smoke;
}
public IPoint3D getWorkLocation() {
return workLocation;
}
public void setWorkLocation(IPoint3D workLocation) {
this.workLocation = workLocation;
}
public String getWorkPostcode() {
return workPostcode;
}
public void setWorkPostcode(String workPostcode) {
this.workPostcode = workPostcode;
}
@Override
public String toString() {
return description;
}
}