2016-12-22 17:27:26 +01:00
|
|
|
package org.gcube.informationsystem.resourceregistry.utils;
|
2016-10-28 16:25:39 +02:00
|
|
|
|
|
|
|
import java.util.Date;
|
2020-11-09 15:45:07 +01:00
|
|
|
import java.util.Map;
|
2016-10-28 16:25:39 +02:00
|
|
|
import java.util.UUID;
|
|
|
|
|
2020-01-20 10:29:56 +01:00
|
|
|
import org.gcube.informationsystem.model.reference.properties.Header;
|
2016-10-28 16:25:39 +02:00
|
|
|
|
|
|
|
import com.orientechnologies.orient.core.record.impl.ODocument;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Luca Frosini (ISTI - CNR)
|
|
|
|
*/
|
2019-10-25 17:45:59 +02:00
|
|
|
public class HeaderOrient extends ODocument implements Header {
|
2017-11-30 18:06:08 +01:00
|
|
|
|
|
|
|
public HeaderOrient() {
|
2016-10-28 16:25:39 +02:00
|
|
|
super(Header.NAME);
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:06:08 +01:00
|
|
|
protected HeaderOrient(String iClassName) {
|
2016-10-28 16:25:39 +02:00
|
|
|
super(iClassName);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public UUID getUUID() {
|
|
|
|
return UUID.fromString((String) this.field(Header.UUID_PROPERTY));
|
|
|
|
}
|
|
|
|
|
2017-06-16 11:23:03 +02:00
|
|
|
@Override
|
2017-11-30 18:06:08 +01:00
|
|
|
public void setUUID(UUID uuid) {
|
2016-10-28 16:25:39 +02:00
|
|
|
this.field(Header.UUID_PROPERTY, uuid.toString());
|
|
|
|
}
|
2017-11-30 18:06:08 +01:00
|
|
|
|
2016-10-28 16:25:39 +02:00
|
|
|
@Override
|
2021-03-08 11:18:53 +01:00
|
|
|
public String getCreatedBy() {
|
|
|
|
return this.field(Header.CREATED_BY_PROPERTY);
|
2016-10-28 16:25:39 +02:00
|
|
|
}
|
|
|
|
|
2021-03-08 11:18:53 +01:00
|
|
|
public void setCreatedBy(String createdBy) {
|
|
|
|
this.field(Header.CREATED_BY_PROPERTY, createdBy);
|
2016-10-28 16:25:39 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Date getCreationTime() {
|
|
|
|
return this.field(Header.CREATION_TIME_PROPERTY);
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:06:08 +01:00
|
|
|
public void setCreationTime(Date creationTime) {
|
2016-10-28 16:25:39 +02:00
|
|
|
this.field(Header.CREATION_TIME_PROPERTY, creationTime);
|
|
|
|
}
|
|
|
|
|
2017-10-26 17:09:07 +02:00
|
|
|
@Override
|
2021-03-08 11:18:53 +01:00
|
|
|
public String getLastUpdateBy() {
|
|
|
|
return this.field(Header.LAST_UPDATE_BY_PROPERTY);
|
2017-10-26 17:09:07 +02:00
|
|
|
}
|
|
|
|
|
2021-03-08 11:18:53 +01:00
|
|
|
public void setLastUpdateBy(String lastUpdateBy) {
|
|
|
|
this.field(Header.LAST_UPDATE_BY_PROPERTY, lastUpdateBy);
|
2017-10-26 17:09:07 +02:00
|
|
|
}
|
|
|
|
|
2016-10-28 16:25:39 +02:00
|
|
|
@Override
|
|
|
|
public Date getLastUpdateTime() {
|
|
|
|
return this.field(Header.LAST_UPDATE_TIME_PROPERTY);
|
|
|
|
}
|
|
|
|
|
2017-11-30 18:06:08 +01:00
|
|
|
public void setLastUpdateTime(Date lastUpdateTime) {
|
2016-10-28 16:25:39 +02:00
|
|
|
this.field(Header.LAST_UPDATE_TIME_PROPERTY, lastUpdateTime);
|
|
|
|
}
|
2020-11-09 15:45:07 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public Map<String, Object> getAdditionalProperties() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setAdditionalProperties(Map<String, Object> additionalProperties) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object getAdditionalProperty(String key) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setAdditionalProperty(String key, Object value) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
2017-11-30 18:06:08 +01:00
|
|
|
|
2016-10-28 16:25:39 +02:00
|
|
|
}
|