Class DocumentReference
java.lang.Object
com.polarion.alm.shared.api.model.ModelEntityReferenceBase<T,R>
com.polarion.alm.shared.api.model.ModelObjectReferenceBase<T,R>
com.polarion.alm.shared.api.model.ModelObjectReferenceWithUpdatable<Document,UpdatableDocument,DocumentReference>
com.polarion.alm.shared.api.model.document.DocumentReference
- All Implemented Interfaces:
com.google.gwt.user.client.rpc.IsSerializable
,HasProjectId
,HasRelativePath
,ModelEntityReference
,ModelObjectReference
,ReferenceWithUpdatable<UpdatableDocument>
,HasNameAndSpaceReference
,HasPortalLink
,Serializable
public final class DocumentReference
extends ModelObjectReferenceWithUpdatable<Document,UpdatableDocument,DocumentReference>
implements HasPortalLink, HasNameAndSpaceReference, HasProjectId
- Since:
- 3.9.0
- See Also:
-
Constructor Summary
ConstructorDescriptionDocumentReference
(SpaceReference spaceReference, String name) DocumentReference
(SpaceReference spaceReference, String name, String requestedRevision, String actualRevision) -
Method Summary
Modifier and TypeMethodDescriptioncreateLink
(SharedContext context) Creates portal link.boolean
static DocumentReference
fromModuleLocation
(String projectId, String moduleLocation, String requestedRevision) static DocumentReference
The path is trimmed before parsing, so it can contain spaces at the start or end.
The path can be obtained usingtoPath()
, but this method works in more user friendly way by filling some missing parts with defaults.static DocumentReference
fromRelativePath
(String baseProjectId, String path) The path is trimmed before parsing, so it can contain spaces at the start or end.
The path can be obtained usingtoRelativePath(String)
, but this method works in more user friendly way by filling some missing parts with defaults.static DocumentReference
fromSpaceRelativePath
(SpaceReference baseSpace, String path) The path is trimmed before parsing, so it can contain spaces at the start or end.
The path can be obtained usingtoSpaceRelativePath(SpaceReference)
, but this method works in more user friendly way by filling some missing parts with defaults.Returns the reference to current revision of the object, in other words reference without requested revision and actual revision.getFromRevision
(ReadOnlyTransaction transaction, String revision) getWithRevision
(String requestedRevision) Returns the reference to the same object, but with differentModelObjectReference.requestedRevision()
, theModelObjectReference.actualRevision()
of the returned reference is null.int
hashCode()
name()
It is shortcut forModelObjectReference.scope()
.Scope.projectId()
scope()
toPath()
Returns type specific unique identification path of the object, for example for Work Items in project it is 'projectId/workItemId', theModelObjectReference.requestedRevision()
andModelObjectReference.actualRevision()
are ignored.toRelativePath
(String baseProjectId) Returns unique relative path identifying the referenced document relative to the given project or global scope, theModelObjectReferenceBase.requestedRevision()
andModelObjectReferenceBase.actualRevision()
are ignored.
ThefromRelativePath(String, String)
can be used to get the reference from the returned path.toSpaceRelativePath
(SpaceReference baseSpace) Returns unique string identifying the referenced document relative to the given space, theModelObjectReferenceBase.requestedRevision()
andModelObjectReferenceBase.actualRevision()
are ignored.
ThefromSpaceRelativePath(SpaceReference, String)
can be used to get the reference from the returned path.Methods inherited from class com.polarion.alm.shared.api.model.ModelObjectReferenceWithUpdatable
getUpdatable
Methods inherited from class com.polarion.alm.shared.api.model.ModelObjectReferenceBase
actualRevision, get, getCurrent, getOriginal, requestedRevision, toString
-
Constructor Details
-
Method Details
-
fromPath
The path is trimmed before parsing, so it can contain spaces at the start or end.
The path can be obtained usingtoPath()
, but this method works in more user friendly way by filling some missing parts with defaults. -
fromRelativePath
@NotNull public static DocumentReference fromRelativePath(@Nullable String baseProjectId, @NotNull String path) The path is trimmed before parsing, so it can contain spaces at the start or end.
The path can be obtained usingtoRelativePath(String)
, but this method works in more user friendly way by filling some missing parts with defaults. The baseProjectId used in both calls must be the same.- Parameters:
baseProjectId
- - null means global scope- Since:
- 3.9.1
-
fromModuleLocation
public static DocumentReference fromModuleLocation(@NotNull String projectId, @NotNull String moduleLocation, @Nullable String requestedRevision) -
getCurrent
Description copied from interface:ModelObjectReference
Returns the reference to current revision of the object, in other words reference without requested revision and actual revision. It is shortcut for callingModelObjectReference.getWithRevision(String)
with null- Specified by:
getCurrent
in interfaceModelObjectReference
- Overrides:
getCurrent
in classModelObjectReferenceBase<Document,
DocumentReference>
-
getWithRevision
Description copied from interface:ModelObjectReference
Returns the reference to the same object, but with differentModelObjectReference.requestedRevision()
, theModelObjectReference.actualRevision()
of the returned reference is null.- Specified by:
getWithRevision
in interfaceModelObjectReference
- Specified by:
getWithRevision
in classModelObjectReferenceBase<Document,
DocumentReference> - See Also:
-
spaceReference
- Specified by:
spaceReference
in interfaceHasNameAndSpaceReference
-
projectId
Description copied from interface:ModelObjectReference
It is shortcut forModelObjectReference.scope()
.Scope.projectId()
- Specified by:
projectId
in interfaceHasProjectId
- Specified by:
projectId
in interfaceModelObjectReference
- Overrides:
projectId
in classModelObjectReferenceBase<Document,
DocumentReference>
-
name
- Specified by:
name
in interfaceHasNameAndSpaceReference
-
hashCode
public int hashCode()- Overrides:
hashCode
in classModelObjectReferenceBase<Document,
DocumentReference>
-
equals
- Overrides:
equals
in classModelObjectReferenceBase<Document,
DocumentReference>
-
toPath
Description copied from interface:ModelObjectReference
Returns type specific unique identification path of the object, for example for Work Items in project it is 'projectId/workItemId', theModelObjectReference.requestedRevision()
andModelObjectReference.actualRevision()
are ignored.- Specified by:
toPath
in interfaceModelEntityReference
- Specified by:
toPath
in interfaceModelObjectReference
- See Also:
-
toRelativePath
Returns unique relative path identifying the referenced document relative to the given project or global scope, theModelObjectReferenceBase.requestedRevision()
andModelObjectReferenceBase.actualRevision()
are ignored.
ThefromRelativePath(String, String)
can be used to get the reference from the returned path. The baseProjectId used in both calls must be the same.- Specified by:
toRelativePath
in interfaceHasRelativePath
- Parameters:
baseProjectId
- - null means global scope- Since:
- 3.9.1
-
scope
- Specified by:
scope
in interfaceModelObjectReference
-
prototype
- Specified by:
prototype
in interfaceModelObjectReference
-