package org.dayatang.observer.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.dayatang.observer.Observer;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorValue("2")
public class FatherObserver extends Observer<Baby> {
/**
*
*/
private static final long serialVersionUID = 6725506578728407946L;
private Boolean startCar = false;
public Boolean getStartCar() {
return startCar;
}
public void setStartCar(Boolean startCar) {
this.startCar = startCar;
}
@Override
public String[] businessKeys() {
return new String[]{"startCar"};
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.SHORT_PREFIX_STYLE);
}
@Override
public void process(Baby baby) {
System.out.println("宝宝哭了。。。启动汽车=true " + baby.getSubjectKey());
setStartCar(true);
}
}