import java.util.UUID;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
/**
protected CdmEntity cdmEntity;
+ public EntityDTOBase(IdentifiableEntity entity){
+ this.cdmEntity = new CdmEntity(entity.getUuid(), entity.getTitleCache(), (T)entity);
+ }
+
+ public EntityDTOBase(UUID entityUuid, String label){
+ this.cdmEntity = new CdmEntity(entityUuid, label, null);
+ }
+
public CdmEntity getCdmEntity() {
return cdmEntity;
}
public IdentifiedEntityDTO(DefinedTerm identifierType, String identifier, T entity){
- this.identifier = new AlternativeIdentifier(identifierType, identifier);
- this.cdmEntity = new CdmEntity(entity.getUuid(), entity.getTitleCache(), entity);
+ super(entity);
+ this.identifier = new AlternativeIdentifier(identifierType, identifier);
}
public IdentifiedEntityDTO(DefinedTerm identifierType, String identifier, UUID entityUuid, String titleCache){
- this.identifier = new AlternativeIdentifier(identifierType, identifier);
- this.cdmEntity = new CdmEntity(entityUuid, null, null);
+ super(entityUuid, titleCache);
+ this.identifier = new AlternativeIdentifier(identifierType, identifier);
}
public AlternativeIdentifier getIdentifier() {
private Marker marker;
public MarkedEntityDTO(MarkerType markerType, Boolean flag, T entity){
+ super(entity);
this.marker = new Marker(markerType, flag);
- this.cdmEntity = new CdmEntity(entity.getUuid(), entity.getTitleCache(), entity);
}
public MarkedEntityDTO(MarkerType markerType, Boolean flag, UUID entityUuid, String titleCache){
- this.marker = new Marker(markerType, flag);
- this.cdmEntity = new CdmEntity(entityUuid, titleCache, null);
+ super(entityUuid, titleCache);
+ this.marker = new Marker(markerType, flag);
}
public Marker getMarker() {