Package com.perforce.p4java.core.file
Interface IFileAnnotation
-
- All Known Implementing Classes:
FileAnnotation
public interface IFileAnnotation
Describes a Perforce file annotation as returned from the annotation command. See the main Perforce documentation for the annotate command for detailed descriptions of Perforce file version annotation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<IFileAnnotation>
getAllIntegrations()
Get a list of all contributing integration annotations for this annotation, if such a list exists.java.lang.String
getDepotPath()
java.lang.String
getLine()
java.lang.String
getLine(boolean processLineEndings)
int
getLower()
int
getOrdering()
int
getUpper()
-
-
-
Method Detail
-
getLower
int getLower()
- Returns:
- the lower version or change number for the associated annotation.
-
getUpper
int getUpper()
- Returns:
- the upper version or change number for the associated annotation.
-
getLine
java.lang.String getLine()
- Returns:
- the line being annotated. This will not include the associated newline
character or any line ending processing, but may include any embedded carriage
return characters if they exist.
The returned line will never be null, but may be empty.
-
getLine
java.lang.String getLine(boolean processLineEndings)
- Parameters:
processLineEndings
- if true, and if a client is associated with this annotation (i.e. it was created by one of the IServer or IFileSpec annotation methods, and a client was associated with the server at the time the IServer or IFileSpec call was made), the returned string will attempt to honor client line end settings where possible; if there are no available settings, the local line ending is appended. If processLineEndings is not true, the results are identical to calling the no-argument getLine method.- Returns:
- the line being annotated, with optional line ending processing based on
client settings (if available). This method is aimed mostly at P4Eclipse and other
specialized usage where file content lines need to be matched or compared
with sync'd file contents (etc.), and may not be particularly useful for general
users: when in doubt, use the simple getLine() method instead.
The returned line will never be null, but may be empty.
-
getDepotPath
java.lang.String getDepotPath()
- Returns:
- the associated depot path for this annotation, if one is available. May be null in certain (very unusual) circumstances.
-
getAllIntegrations
java.util.List<IFileAnnotation> getAllIntegrations()
Get a list of all contributing integration annotations for this annotation, if such a list exists. In the absence of the use of the GetFileAnnotationsOptions followAllIntegrations option (corresponding to annotate -I), this method will always return null; otherwise, if it is not null, it will contain a list of IFileAnnotation objects representing the contributing integrations. These IFileAnnotation objects will have a non-negative ordering (see getOrdering()), and null line data.- Returns:
- possibly-null list of contributing integrations.
- Since:
- 2011.1
-
getOrdering
int getOrdering()
- Returns:
- the ordering of this annotation in the associated allIntegrations list, if it exists. If the returned value is -1, this annotation is not part of an integrations list (and is therefore a data annotation).
- Since:
- 2011.1
-
-