package api.unicore.component;
import api.DuoComponent;
import api.unicore.component_manual.TerminalData;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import jakarta.ws.rs.DefaultValue;
import jakarta.ws.rs.FormParam;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlSeeAlso;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import unicore.model.AuditActionClassifier;
import unicore.model.AuditLog;
import unicore.model.AuditLogDetail;
import unicore.model.ObjectClassifier;
import unipay.audit.AuditLogHandler;
import unipay.audit.Auditable;
/**
* @author CodeGen [Aleksey Babanin]
* @company UnitedThinkers
* @since 2020/02/18
*/
@JsonInclude(NON_NULL)
@XmlType(propOrder={})
@JsonPropertyOrder({})
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso(TerminalData.class)
public abstract class AbstractTerminalData extends DuoComponent<> implements Auditable<AuditLog, AuditLogDetail, AuditActionClassifier, ObjectClassifier> {
public AbstractTerminalData(){
super();
applyDefaults();
}
public AbstractTerminalData(){
super();
}
private void applyDefaults() {
if (!isProxyObject()) {
}
}
@Override
public void from() {
fromInternal();
super.from();
}
protected abstract void fromInternal();
@Override
public abstract void to();
@Override
public abstract void initializeNew();
@Override
public String toString(){
StringBuilder sb = new StringBuilder();
sb.append("terminalData: {");
sb.append('}');
return sb.toString();
}
@Override
public void audit(AuditLogHandler<AuditLog, AuditLogDetail, AuditActionClassifier, ObjectClassifier> handler) {
TerminalData old = (TerminalData) getOriginalObject();
}
public static String objectTypeCode(){
return "terminalData";
}
}