package com.evolveum.midpoint.repo.sql.data.common; import com.evolveum.midpoint.repo.sql.data.common.embedded.REmbeddedReference; import javax.xml.datatype.XMLGregorianCalendar; import java.util.Set; /** * @author lazyman */ public interface Metadata<T extends ObjectReference> { XMLGregorianCalendar getCreateTimestamp(); void setCreateTimestamp(XMLGregorianCalendar calendar); REmbeddedReference getCreatorRef(); void setCreatorRef(REmbeddedReference ref); Set<T> getCreateApproverRef(); void setCreateApproverRef(Set<T> set); String getCreateChannel(); void setCreateChannel(String channel); XMLGregorianCalendar getModifyTimestamp(); void setModifyTimestamp(XMLGregorianCalendar calendar); REmbeddedReference getModifierRef(); void setModifierRef(REmbeddedReference ref); Set<T> getModifyApproverRef(); void setModifyApproverRef(Set<T> set); String getModifyChannel(); void setModifyChannel(String channel); }