Class ExtendedFileSpec
- java.lang.Object
-
- com.perforce.p4java.impl.generic.core.ServerResource
-
- com.perforce.p4java.impl.generic.core.file.FileSpec
-
- com.perforce.p4java.impl.generic.core.file.ExtendedFileSpec
-
- All Implemented Interfaces:
IExtendedFileSpec,IFileOperationResult,IFileSpec,IServerResource
public class ExtendedFileSpec extends FileSpec implements IExtendedFileSpec
Useful generic implementation class for the IExtendedFileSpec interface. Fields below generally correspond exactly with the similarly-named Perforce fstat call fields, and will not be documented in detail here.
-
-
Field Summary
-
Fields inherited from class com.perforce.p4java.impl.generic.core.file.FileSpec
action, baseFile, baseName, baseRev, blobSha, branch, changeListId, client, clientName, clientPath, commitSha, date, depotPath, endRevision, fileType, genericCode, label, localPath, opStatus, originalPath, rawCode, repoName, severityCode, sha, startRevision, statusMessage, subCode, subSystem, treeSha, uniqueCode, unmap, userName
-
Fields inherited from class com.perforce.p4java.impl.generic.core.ServerResource
refreshable, server, updateable
-
Fields inherited from interface com.perforce.p4java.core.file.IFileSpec
HAVE_REVISION, HAVE_REVISION_STRING, HEAD_REVISION, HEAD_REVISION_STRING, NO_FILE_REVISION, NO_REVISION_STRING, NONE_REVISION, NONE_REVISION_STRING
-
-
Constructor Summary
Constructors Constructor Description ExtendedFileSpec()Default constructor.ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr)Construct an ExtendedFileSpec object from a status, message string pair.ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, int rawCode)ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, int genericCode, int severityCode)Construct an ExtendedFileSpec object from a status, message string, generic code, severity code tuple.ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, java.lang.String errCodeStr)ExtendedFileSpec(java.lang.String pathStr)Given a candidate path string (which may include version and changelist annotations, at least), try to construct a corresponding extended file spec.ExtendedFileSpec(java.util.Map<java.lang.String,java.lang.Object> map, IServer server)Construct an ExtendedFileSpec object from the passed-in map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetActionOwner()java.util.Map<java.lang.String,byte[]>getAttributes()Get the file attributes of this file, if they're available.java.util.Map<java.lang.String,byte[]>getAttributeTypes()java.lang.StringgetCharset()java.lang.StringgetDesc()java.lang.StringgetDigest()longgetFileSize()intgetHaveRev()FileActiongetHeadAction()intgetHeadChange()java.lang.StringgetHeadCharset()java.util.DategetHeadModTime()intgetHeadRev()java.util.DategetHeadTime()java.lang.StringgetHeadType()java.lang.StringgetMovedFile()FileActiongetOpenAction()java.lang.StringgetOpenActionOwner()intgetOpenChangelistId()java.lang.StringgetOpenType()java.util.List<java.lang.String>getOtherActionList()java.util.List<java.lang.String>getOtherChangelist()java.util.List<java.lang.String>getOtherOpenList()java.util.Map<java.lang.String,byte[]>getPropagatingAttributes()java.util.List<IResolveRecord>getResolveRecords()java.lang.StringgetVerifyStatus()booleanisMapped()booleanisOtherLocked()booleanisReresolvable()booleanisResolved()booleanisShelved()booleanisUnresolved()voidsetActionOwner(java.lang.String actionOwner)voidsetCharset(java.lang.String charset)voidsetDesc(java.lang.String desc)voidsetDigest(java.lang.String digest)voidsetEntry(java.lang.String tag, java.lang.String value)voidsetFileSize(long fileSize)voidsetHaveRev(int haveRev)voidsetHeadAction(FileAction headAction)voidsetHeadChange(int headChange)voidsetHeadCharset(java.lang.String headCharset)voidsetHeadModTime(java.util.Date headModTime)voidsetHeadRev(int headRev)voidsetHeadTime(java.util.Date headTime)voidsetHeadType(java.lang.String headType)voidsetMapped(boolean mapped)voidsetMovedFile(java.lang.String movedFile)voidsetOpenAction(FileAction openAction)voidsetOpenActionOwner(java.lang.String openActionOwner)voidsetOpenChangelistId(int openChangelistId)voidsetOpenType(java.lang.String openType)voidsetOtherActionList(java.util.List<java.lang.String> otherActionList)voidsetOtherChangelist(java.util.List<java.lang.String> otherChangelist)voidsetOtherLocked(boolean otherLocked)voidsetOtherOpenList(java.util.List<java.lang.String> otherOpenList)voidsetReresolvable(boolean reresolvable)voidsetResolved(boolean resolved)voidsetResolveRecords(java.util.List<IResolveRecord> resolveRecords)voidsetUnresolved(boolean unresolved)voidsetVerifyStatus(java.lang.String verifyStatus)-
Methods inherited from class com.perforce.p4java.impl.generic.core.file.FileSpec
getAction, getAnnotatedPathString, getAnnotatedPreferredPathString, getAnnotations, getAnnotations, getBaseFile, getBaseName, getBaseRev, getBlobSha, getBranch, getChangelistId, getClientName, getClientPath, getClientPathString, getCommitSha, getContentResolveType, getContents, getContents, getDate, getDepotPath, getDepotPathString, getDiffStatus, getEndFromRev, getEndRevision, getEndToRev, getFileType, getFromFile, getGenericCode, getHowResolved, getLabel, getLocalPath, getLocalPathString, getOpStatus, getOriginalPath, getOriginalPathString, getOtherAction, getPath, getPathString, getPreferredPath, getPreferredPathString, getRawCode, getRepoName, getResolveType, getResolveTypes, getRevFromString, getRevisionHistory, getRevisionHistory, getSeverityCode, getSha, getShelvedChange, getStartFromRev, getStartRevision, getStartToRev, getStatusMessage, getSubCode, getSubSystem, getSyncTime, getToFile, getTreeSha, getUniqueCode, getUserName, getWorkRev, isLocked, isUnmap, move, move, setAction, setBaseFile, setBaseName, setBaseRev, setBlobSha, setBranch, setChangelistId, setClient, setClientName, setClientPath, setClientPath, setCodes, setCommitSha, setContentResolveType, setDate, setDepotPath, setDepotPath, setDiffStatus, setEndFromRev, setEndRevision, setEndToRev, setFileType, setFromFile, setHowResolved, setLabel, setLocalPath, setLocalPath, setLocked, setOpStatus, setOriginalPath, setOriginalPath, setOtherAction, setPath, setPathFromString, setRepoName, setResolveType, setResolveTypes, setSha, setShelvedChange, setStartFromRev, setStartRevision, setStartToRev, setStatusMessage, setSyncTime, setToFile, setTreeSha, setUnmap, setUserName, setWorkRev, toString
-
Methods inherited from class com.perforce.p4java.impl.generic.core.ServerResource
canRefresh, canUpdate, clearRawFields, complete, getRawField, getRawFields, hasRawField, parseDate, refresh, setRawField, setRawFields, setRefreshable, setServer, toDateString, update, update, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.perforce.p4java.core.file.IFileOperationResult
getGenericCode, getOpStatus, getRawCode, getSeverityCode, getStatusMessage, getSubCode, getSubSystem, getUniqueCode
-
Methods inherited from interface com.perforce.p4java.core.file.IFileSpec
getAction, getAnnotatedPathString, getAnnotatedPreferredPathString, getAnnotations, getAnnotations, getBaseFile, getBaseName, getBaseRev, getBlobSha, getBranch, getChangelistId, getClientName, getClientPath, getClientPathString, getCommitSha, getContentResolveType, getContents, getContents, getDate, getDepotPath, getDepotPathString, getDiffStatus, getEndFromRev, getEndRevision, getEndToRev, getFileType, getFromFile, getHowResolved, getLabel, getLocalPath, getLocalPathString, getOriginalPath, getOriginalPathString, getOtherAction, getPath, getPathString, getPreferredPath, getPreferredPathString, getRepoName, getResolveType, getResolveTypes, getRevisionHistory, getRevisionHistory, getSha, getShelvedChange, getStartFromRev, getStartRevision, getStartToRev, getSyncTime, getToFile, getTreeSha, getUserName, getWorkRev, isLocked, isUnmap, move, move, setAction, setBaseFile, setBaseName, setBaseRev, setBlobSha, setBranch, setChangelistId, setClientName, setClientPath, setCommitSha, setContentResolveType, setDate, setDepotPath, setDiffStatus, setEndFromRev, setEndRevision, setEndToRev, setFileType, setFromFile, setHowResolved, setLabel, setLocalPath, setLocked, setOriginalPath, setOtherAction, setPath, setPathFromString, setRepoName, setResolveType, setResolveTypes, setSha, setShelvedChange, setStartFromRev, setStartRevision, setStartToRev, setSyncTime, setToFile, setTreeSha, setUnmap, setUserName, setWorkRev, toString
-
Methods inherited from interface com.perforce.p4java.core.IServerResource
canRefresh, canUpdate, clearRawFields, complete, getRawField, getRawFields, hasRawField, refresh, setRawField, setRawFields, setServer, update, update, update
-
-
-
-
Constructor Detail
-
ExtendedFileSpec
public ExtendedFileSpec()
Default constructor. Sets all boolean fields to false, object fields to null, integers to zero.
-
ExtendedFileSpec
public ExtendedFileSpec(java.lang.String pathStr)
Given a candidate path string (which may include version and changelist annotations, at least), try to construct a corresponding extended file spec.See the corresponding FileSpec constructor for details -- this constructor does not add any ExtendedFileSpec-specific semantics.
- Parameters:
pathStr- candidate path string
-
ExtendedFileSpec
public ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr)
Construct an ExtendedFileSpec object from a status, message string pair. See the corresponding FileSpec constructor for details -- this constructor does not add any ExtendedFileSpec-specific semantics.- Parameters:
status- FileSpecOpStatus status.errStr- error / info message string.
-
ExtendedFileSpec
public ExtendedFileSpec(java.util.Map<java.lang.String,java.lang.Object> map, IServer server)Construct an ExtendedFileSpec object from the passed-in map. The map must be (or have the same keys and semantics as) a map as returned from a suitable Perforce server call; the semantics and format of this map are not spelled out here.- Parameters:
map- suitable field map from Perforce server; if null, this constructor has the same semantics as the default constructor.server- non-null server object
-
ExtendedFileSpec
public ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, java.lang.String errCodeStr)
-
ExtendedFileSpec
public ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, int rawCode)
-
ExtendedFileSpec
public ExtendedFileSpec(FileSpecOpStatus status, java.lang.String errStr, int genericCode, int severityCode)
Construct an ExtendedFileSpec object from a status, message string, generic code, severity code tuple. See the corresponding FileSpec constructor for details -- this constructor does not add any ExtendedFileSpec-specific semantics.- Parameters:
status- FileSpecOpStatus status.errStr- error / info message string.genericCode- Perforce generic code to useseverityCode- Perforce severity code to use.
-
-
Method Detail
-
getActionOwner
public java.lang.String getActionOwner()
- Specified by:
getActionOwnerin interfaceIExtendedFileSpec
-
setActionOwner
public void setActionOwner(java.lang.String actionOwner)
- Specified by:
setActionOwnerin interfaceIExtendedFileSpec
-
getAttributeTypes
public java.util.Map<java.lang.String,byte[]> getAttributeTypes()
-
getAttributes
public java.util.Map<java.lang.String,byte[]> getAttributes()
Description copied from interface:IExtendedFileSpecGet the file attributes of this file, if they're available. Attributes will only be available if getExtendedFiles was called with the correct FileStatAncilliaryOptions settings; see the main Perforce file attribute documentation. Attributes are treated by the Perforce server as bytes (they're commonly used to store raw data such as thumbnails); it is up to the consumer to determine the "real" type and convert as appropriate.- Specified by:
getAttributesin interfaceIExtendedFileSpec- Returns:
- non-null but possibly-empty map of file attributes keyed by attribute name. Individual attribute values may be null.
-
getCharset
public java.lang.String getCharset()
- Specified by:
getCharsetin interfaceIExtendedFileSpec
-
setCharset
public void setCharset(java.lang.String charset)
- Specified by:
setCharsetin interfaceIExtendedFileSpec
-
getDesc
public java.lang.String getDesc()
- Specified by:
getDescin interfaceIExtendedFileSpec
-
setDesc
public void setDesc(java.lang.String desc)
- Specified by:
setDescin interfaceIExtendedFileSpec
-
getDigest
public java.lang.String getDigest()
- Specified by:
getDigestin interfaceIExtendedFileSpec
-
setDigest
public void setDigest(java.lang.String digest)
- Specified by:
setDigestin interfaceIExtendedFileSpec
-
getFileSize
public long getFileSize()
- Specified by:
getFileSizein interfaceIExtendedFileSpec
-
setFileSize
public void setFileSize(long fileSize)
- Specified by:
setFileSizein interfaceIExtendedFileSpec
-
getHaveRev
public int getHaveRev()
- Specified by:
getHaveRevin interfaceIExtendedFileSpec
-
setHaveRev
public void setHaveRev(int haveRev)
- Specified by:
setHaveRevin interfaceIExtendedFileSpec
-
getHeadAction
public FileAction getHeadAction()
- Specified by:
getHeadActionin interfaceIExtendedFileSpec
-
setHeadAction
public void setHeadAction(FileAction headAction)
- Specified by:
setHeadActionin interfaceIExtendedFileSpec
-
getHeadChange
public int getHeadChange()
- Specified by:
getHeadChangein interfaceIExtendedFileSpec
-
setHeadChange
public void setHeadChange(int headChange)
- Specified by:
setHeadChangein interfaceIExtendedFileSpec
-
getHeadCharset
public java.lang.String getHeadCharset()
- Specified by:
getHeadCharsetin interfaceIExtendedFileSpec
-
setHeadCharset
public void setHeadCharset(java.lang.String headCharset)
- Specified by:
setHeadCharsetin interfaceIExtendedFileSpec
-
getHeadModTime
public java.util.Date getHeadModTime()
- Specified by:
getHeadModTimein interfaceIExtendedFileSpec
-
setHeadModTime
public void setHeadModTime(java.util.Date headModTime)
- Specified by:
setHeadModTimein interfaceIExtendedFileSpec
-
getHeadRev
public int getHeadRev()
- Specified by:
getHeadRevin interfaceIExtendedFileSpec
-
setHeadRev
public void setHeadRev(int headRev)
- Specified by:
setHeadRevin interfaceIExtendedFileSpec
-
getHeadTime
public java.util.Date getHeadTime()
- Specified by:
getHeadTimein interfaceIExtendedFileSpec
-
setHeadTime
public void setHeadTime(java.util.Date headTime)
- Specified by:
setHeadTimein interfaceIExtendedFileSpec
-
getHeadType
public java.lang.String getHeadType()
- Specified by:
getHeadTypein interfaceIExtendedFileSpec
-
setHeadType
public void setHeadType(java.lang.String headType)
- Specified by:
setHeadTypein interfaceIExtendedFileSpec
-
getMovedFile
public java.lang.String getMovedFile()
- Specified by:
getMovedFilein interfaceIExtendedFileSpec
-
setMovedFile
public void setMovedFile(java.lang.String movedFile)
- Specified by:
setMovedFilein interfaceIExtendedFileSpec
-
getOpenAction
public FileAction getOpenAction()
- Specified by:
getOpenActionin interfaceIExtendedFileSpec
-
setOpenAction
public void setOpenAction(FileAction openAction)
- Specified by:
setOpenActionin interfaceIExtendedFileSpec
-
getOpenActionOwner
public java.lang.String getOpenActionOwner()
- Specified by:
getOpenActionOwnerin interfaceIExtendedFileSpec
-
setOpenActionOwner
public void setOpenActionOwner(java.lang.String openActionOwner)
- Specified by:
setOpenActionOwnerin interfaceIExtendedFileSpec
-
getOpenChangelistId
public int getOpenChangelistId()
- Specified by:
getOpenChangelistIdin interfaceIExtendedFileSpec
-
setOpenChangelistId
public void setOpenChangelistId(int openChangelistId)
- Specified by:
setOpenChangelistIdin interfaceIExtendedFileSpec
-
getOpenType
public java.lang.String getOpenType()
- Specified by:
getOpenTypein interfaceIExtendedFileSpec
-
setOpenType
public void setOpenType(java.lang.String openType)
- Specified by:
setOpenTypein interfaceIExtendedFileSpec
-
getOtherActionList
public java.util.List<java.lang.String> getOtherActionList()
- Specified by:
getOtherActionListin interfaceIExtendedFileSpec
-
setOtherActionList
public void setOtherActionList(java.util.List<java.lang.String> otherActionList)
- Specified by:
setOtherActionListin interfaceIExtendedFileSpec
-
getOtherChangelist
public java.util.List<java.lang.String> getOtherChangelist()
- Specified by:
getOtherChangelistin interfaceIExtendedFileSpec
-
setOtherChangelist
public void setOtherChangelist(java.util.List<java.lang.String> otherChangelist)
- Specified by:
setOtherChangelistin interfaceIExtendedFileSpec
-
getOtherOpenList
public java.util.List<java.lang.String> getOtherOpenList()
- Specified by:
getOtherOpenListin interfaceIExtendedFileSpec
-
setOtherOpenList
public void setOtherOpenList(java.util.List<java.lang.String> otherOpenList)
- Specified by:
setOtherOpenListin interfaceIExtendedFileSpec
-
getPropagatingAttributes
public java.util.Map<java.lang.String,byte[]> getPropagatingAttributes()
-
getResolveRecords
public java.util.List<IResolveRecord> getResolveRecords()
- Specified by:
getResolveRecordsin interfaceIExtendedFileSpec
-
setResolveRecords
public void setResolveRecords(java.util.List<IResolveRecord> resolveRecords)
- Specified by:
setResolveRecordsin interfaceIExtendedFileSpec
-
getVerifyStatus
public java.lang.String getVerifyStatus()
- Specified by:
getVerifyStatusin interfaceIExtendedFileSpec
-
setVerifyStatus
public void setVerifyStatus(java.lang.String verifyStatus)
- Specified by:
setVerifyStatusin interfaceIExtendedFileSpec
-
isMapped
public boolean isMapped()
- Specified by:
isMappedin interfaceIExtendedFileSpec
-
setMapped
public void setMapped(boolean mapped)
- Specified by:
setMappedin interfaceIExtendedFileSpec
-
isOtherLocked
public boolean isOtherLocked()
- Specified by:
isOtherLockedin interfaceIExtendedFileSpec
-
setOtherLocked
public void setOtherLocked(boolean otherLocked)
- Specified by:
setOtherLockedin interfaceIExtendedFileSpec
-
isReresolvable
public boolean isReresolvable()
- Specified by:
isReresolvablein interfaceIExtendedFileSpec
-
setReresolvable
public void setReresolvable(boolean reresolvable)
- Specified by:
setReresolvablein interfaceIExtendedFileSpec
-
isResolved
public boolean isResolved()
- Specified by:
isResolvedin interfaceIExtendedFileSpec
-
setResolved
public void setResolved(boolean resolved)
- Specified by:
setResolvedin interfaceIExtendedFileSpec
-
isShelved
public boolean isShelved()
- Specified by:
isShelvedin interfaceIExtendedFileSpec
-
isUnresolved
public boolean isUnresolved()
- Specified by:
isUnresolvedin interfaceIExtendedFileSpec
-
setUnresolved
public void setUnresolved(boolean unresolved)
- Specified by:
setUnresolvedin interfaceIExtendedFileSpec
-
setEntry
public void setEntry(java.lang.String tag, java.lang.String value)- Specified by:
setEntryin interfaceIExtendedFileSpec
-
-