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

41 lines
710 B
Java
Raw Normal View History

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