Class CopyParam
- java.lang.Object
-
- ch.colabproject.colab.api.model.project.CopyParam
-
- All Implemented Interfaces:
ColabEntity,WithDeletionStatus,WithPermission,WithTrackingData,WithWebsocketChannels,WithId,WithJsonDiscriminator,Serializable
@Entity public class CopyParam extends Object implements ColabEntity, WithWebsocketChannels
Parameters to copy a project.- Author:
- sandra
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringPARAM_SEQUENCE_NAMEparameters sequence name
-
Constructor Summary
Constructors Constructor Description CopyParam()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CopyParambuildDefault(Project project)booleanequals(Object obj)ChannelsBuilders.ChannelsBuildergetChannelsBuilder()Get the channels this entity shall be sent through.DeletionStatusgetDeletionStatus()Get the deletion status :LonggetId()ProjectgetProject()LonggetProjectId()get the project id.Conditions.ConditiongetReadCondition()Get the condition required to read this entityTrackinggetTrackingData()Get the tracking dataConditions.ConditiongetUpdateCondition()Get the condition required to update this entityinthashCode()booleanisWithDeliverables()booleanisWithResources()booleanisWithRoles()voidmergeToUpdate(ColabEntity other)Update this object according to values provided by other.voidsetDeletionStatus(DeletionStatus status)Set the deletion status :voidsetId(Long id)voidsetProject(Project project)voidsetProjectId(Long id)set the project id.voidsetTrackingData(Tracking trackingData)Set the tracking datavoidsetWithDeliverables(boolean withDeliverables)voidsetWithResources(boolean withResources)voidsetWithRoles(boolean withRoles)StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ch.colabproject.colab.api.model.ColabEntity
mergeToDuplicate
-
Methods inherited from interface ch.colabproject.colab.generator.model.interfaces.WithJsonDiscriminator
getJsonDiscriminator
-
Methods inherited from interface ch.colabproject.colab.api.model.WithPermission
getCreateCondition, getDeleteCondition
-
Methods inherited from interface ch.colabproject.colab.api.model.WithTrackingData
initErasureTrackingData, resetErasureTrackingData, touch
-
Methods inherited from interface ch.colabproject.colab.api.model.WithWebsocketChannels
getIndexEntryPayload
-
-
-
-
Field Detail
-
PARAM_SEQUENCE_NAME
public static final String PARAM_SEQUENCE_NAME
parameters sequence name- See Also:
- Constant Field Values
-
-
Method Detail
-
buildDefault
public static CopyParam buildDefault(Project project)
- Parameters:
project- the related project- Returns:
- Default instance for a copy param
-
setId
public void setId(Long id)
- Parameters:
id- the copy parameter ID
-
getTrackingData
public Tracking getTrackingData()
Description copied from interface:WithTrackingDataGet the tracking data- Specified by:
getTrackingDatain interfaceWithTrackingData- Returns:
- tracking data
-
setTrackingData
public void setTrackingData(Tracking trackingData)
Description copied from interface:WithTrackingDataSet the tracking data- Specified by:
setTrackingDatain interfaceWithTrackingData- Parameters:
trackingData- new tracking data
-
getDeletionStatus
public DeletionStatus getDeletionStatus()
Description copied from interface:WithDeletionStatusGet the deletion status :Is it in a bin or ready to be definitely deleted.
Null means active.
- Specified by:
getDeletionStatusin interfaceWithDeletionStatus- Returns:
- null or a deletion status
-
setDeletionStatus
public void setDeletionStatus(DeletionStatus status)
Description copied from interface:WithDeletionStatusSet the deletion status :Is it in a bin or ready to be definitely deleted.
Null means active.
- Specified by:
setDeletionStatusin interfaceWithDeletionStatus- Parameters:
status- null or a deletion status
-
isWithRoles
public boolean isWithRoles()
- Returns:
- If the roles must also be copied
-
setWithRoles
public void setWithRoles(boolean withRoles)
- Parameters:
withRoles- If the roles must also be copied
-
isWithDeliverables
public boolean isWithDeliverables()
- Returns:
- If the deliverables must also be copied
-
setWithDeliverables
public void setWithDeliverables(boolean withDeliverables)
- Parameters:
withDeliverables- If the deliverables must also be copied
-
isWithResources
public boolean isWithResources()
- Returns:
- If the resources must also be copied
-
setWithResources
public void setWithResources(boolean withResources)
- Parameters:
withResources- If the resources must also be copied
-
getProject
public Project getProject()
- Returns:
- the project it belongs to
-
setProject
public void setProject(Project project)
- Parameters:
project- the project it belongs to
-
getProjectId
public Long getProjectId()
get the project id. To be sent to client- Returns:
- id of the project or null
-
setProjectId
public void setProjectId(Long id)
set the project id. For serialization only- Parameters:
id- the id of the project
-
mergeToUpdate
public void mergeToUpdate(ColabEntity other) throws ColabMergeException
Description copied from interface:ColabEntityUpdate this object according to values provided by other.This is used when an object is prepared to be updated in database.
- Specified by:
mergeToUpdatein interfaceColabEntity- Parameters:
other- object to take new values from- Throws:
ColabMergeException- if merging is not possible
-
getChannelsBuilder
public ChannelsBuilders.ChannelsBuilder getChannelsBuilder()
Description copied from interface:WithWebsocketChannelsGet the channels this entity shall be sent through.- Specified by:
getChannelsBuilderin interfaceWithWebsocketChannels- Returns:
- list of channels
-
getReadCondition
public Conditions.Condition getReadCondition()
Description copied from interface:WithPermissionGet the condition required to read this entity- Specified by:
getReadConditionin interfaceWithPermission- Returns:
- the condition
-
getUpdateCondition
public Conditions.Condition getUpdateCondition()
Description copied from interface:WithPermissionGet the condition required to update this entity- Specified by:
getUpdateConditionin interfaceWithPermission- Returns:
- the condition
-
-