BrBETA_dnet-hadoop/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java

37 lines
730 B
Java
Raw Normal View History

package eu.dnetlib.dhp.schema.action;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import eu.dnetlib.dhp.schema.oaf.Oaf;
import java.io.Serializable;
@JsonDeserialize(using = AtomicActionDeserializer.class)
public class AtomicAction<T extends Oaf> implements Serializable {
2020-04-29 11:41:31 +02:00
private Class<T> clazz;
2020-04-29 11:41:31 +02:00
private T payload;
2020-04-29 11:41:31 +02:00
public AtomicAction() {}
2020-04-29 11:41:31 +02:00
public AtomicAction(Class<T> clazz, T payload) {
this.clazz = clazz;
this.payload = payload;
}
2020-04-29 11:41:31 +02:00
public Class<T> getClazz() {
return clazz;
}
2020-04-29 11:41:31 +02:00
public void setClazz(Class<T> clazz) {
this.clazz = clazz;
}
2020-04-29 11:41:31 +02:00
public T getPayload() {
return payload;
}
2020-04-29 11:41:31 +02:00
public void setPayload(T payload) {
this.payload = payload;
}
}