information-system-model/src/main/java/org/gcube/informationsystem/base/reference/entities/BaseEntity.java

22 lines
814 B
Java
Raw Normal View History

package org.gcube.informationsystem.base.reference.entities;
2019-10-24 11:26:49 +02:00
import org.gcube.informationsystem.base.reference.ER;
2019-10-24 19:50:43 +02:00
import org.gcube.informationsystem.base.reference.properties.Header;
import org.gcube.informationsystem.types.annotations.Abstract;
2019-10-24 19:50:43 +02:00
import org.gcube.informationsystem.types.annotations.ISProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@Abstract
@JsonIgnoreProperties(ignoreUnknown=true)
//@JsonDeserialize(as=BaseEntityImpl.class) Do not uncomment to manage subclasses
2019-10-24 11:26:49 +02:00
public interface BaseEntity extends ER {
public static final String NAME = "BaseEntity"; //Entity.class.getSimpleName();
2019-10-24 19:50:43 +02:00
/* Overriding getHeader method to create Header property in type */
@ISProperty(name=HEADER_PROPERTY, mandatory=true, nullable=false)
@Override
public Header getHeader();
}