package org.geoserver.services.hibernate.beans;
import javax.persistence.PostLoad;
import javax.persistence.PrePersist;
import org.geoserver.services.hibernate.intf.GMLInfoHb;
import org.geoserver.wfs.GMLInfoImpl;
public class GMLInfoImplHb extends GMLInfoImpl implements GMLInfoHb {
/**
*
*/
private static final long serialVersionUID = -214390976416597998L;
private String srsNameStyleHIB = null;
public GMLInfoImplHb() {
}
// --- Wrapping enum into strings for a cleaner db dump
protected String getSrsNameStyleHIB() {
return srsNameStyleHIB;
}
protected void setSrsNameStyleHIB(String srsNameStyleHIB) {
this.srsNameStyleHIB = srsNameStyleHIB;
}
@PrePersist
protected void beforeSave() {
if (getSrsNameStyle() == null)
setSrsNameStyleHIB(null);
else
setSrsNameStyleHIB(getSrsNameStyle().name());
}
@PostLoad
protected void afterLoad() {
if (getSrsNameStyleHIB() == null)
setSrsNameStyle(null);
else
setSrsNameStyle(SrsNameStyle.valueOf(getSrsNameStyleHIB()));
}
// --- /wrapping
}