com.perforce.p4java.impl.generic.core.file
Class ExtendedFileSpec

java.lang.Object
  extended by com.perforce.p4java.impl.generic.core.ServerResource
      extended by com.perforce.p4java.impl.generic.core.file.FileSpec
          extended by 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, baseName, baseRev, changeListId, client, clientName, clientPath, date, depotPath, endRevision, fileType, genericCode, label, localPath, opStatus, originalPath, server, severityCode, startRevision, statusMessage, unmap, userName
 
Fields inherited from class com.perforce.p4java.impl.generic.core.ServerResource
refreshable, 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
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 genericCode, int severityCode)
          Construct an ExtendedFileSpec object from a status, message string, generic code, severity code tuple.
ExtendedFileSpec(java.util.Map<java.lang.String,java.lang.Object> map, IServer server, int index)
          Construct an ExtendedFileSpec object from the passed-in map.
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.
 
Method Summary
 java.lang.String getActionOwner()
           
 java.lang.String getDesc()
           
 java.lang.String getDigest()
           
 long getFileSize()
           
 int getHaveRev()
           
 FileAction getHeadAction()
           
 int getHeadChange()
           
 java.util.Date getHeadModTime()
           
 int getHeadRev()
           
 java.util.Date getHeadTime()
           
 java.lang.String getHeadType()
           
 java.lang.String getMovedFile()
           
 FileAction getOpenAction()
           
 java.lang.String getOpenActionOwner()
           
 int getOpenChangelistId()
           
 java.lang.String getOpenType()
           
 java.util.List<java.lang.String> getOtherActionList()
           
 java.util.List<java.lang.String> getOtherChangelist()
           
 java.util.List<java.lang.String> getOtherOpenList()
           
 java.util.List<IResolveRecord> getResolveRecords()
           
 boolean isMapped()
           
 boolean isOtherLocked()
           
 boolean isResolved()
           
 boolean isShelved()
           
 boolean isUnresolved()
           
 void setActionOwner(java.lang.String actionOwner)
           
 void setDesc(java.lang.String desc)
           
 void setDigest(java.lang.String digest)
           
 void setFileSize(long fileSize)
           
 void setHaveRev(int haveRev)
           
 void setHeadAction(FileAction headAction)
           
 void setHeadChange(int headChange)
           
 void setHeadModTime(java.util.Date headModTime)
           
 void setHeadRev(int headRev)
           
 void setHeadTime(java.util.Date headTime)
           
 void setHeadType(java.lang.String headType)
           
 void setMapped(boolean mapped)
           
 void setMovedFile(java.lang.String movedFile)
           
 void setOpenAction(FileAction openAction)
           
 void setOpenActionOwner(java.lang.String openActionOwner)
           
 void setOpenChangelistId(int openChangelistId)
           
 void setOpenType(java.lang.String openType)
           
 void setOtherActionList(java.util.List<java.lang.String> otherActionList)
           
 void setOtherChangelist(java.util.List<java.lang.String> otherChangelist)
           
 void setOtherLocked(boolean otherLocked)
           
 void setOtherOpenList(java.util.List<java.lang.String> otherOpenList)
           
 void setResolved(boolean resolved)
           
 void setResolveRecords(java.util.List<IResolveRecord> resolveRecords)
           
 void setUnresolved(boolean unresolved)
           
 
Methods inherited from class com.perforce.p4java.impl.generic.core.file.FileSpec
getAction, getAnnotatedPathString, getAnnotatedPreferredPathString, getAnnotations, getAnnotations, getBaseName, getBaseRev, getChangelistId, getClientName, getClientPath, getClientPathString, getContents, getContents, getDate, getDepotPath, getDepotPathString, getDiffStatus, getEndFromRev, getEndRevision, getEndToRev, getFileType, getFromFile, getGenericCode, getHowResolved, getLabel, getLocalPath, getLocalPathString, getOpStatus, getOriginalPath, getOriginalPathString, getOtherAction, getPath, getPathString, getPreferredPath, getPreferredPathString, getRevFromString, getRevisionHistory, getRevisionHistory, getSeverityCode, getStartFromRev, getStartRevision, getStartToRev, getStatusMessage, getToFile, getUserName, getWorkRev, isLocked, isUnmap, move, move, setAction, setBaseName, setBaseRev, setChangelistId, setClient, setClientName, setClientPath, setClientPath, setDate, setDepotPath, setDepotPath, setDiffStatus, setEndFromRev, setEndRevision, setEndToRev, setFileType, setFromFile, setHowResolved, setLabel, setLocalPath, setLocalPath, setLocked, setOpStatus, setOriginalPath, setOriginalPath, setOtherAction, setPath, setPathFromString, setServer, setStartFromRev, setStartRevision, setStartToRev, setStatusMessage, setToFile, setUnmap, setUserName, setWorkRev, toString
 
Methods inherited from class com.perforce.p4java.impl.generic.core.ServerResource
canRefresh, canUpdate, complete, refresh, setRefreshable, 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.IFileSpec
getAction, getAnnotatedPathString, getAnnotatedPreferredPathString, getAnnotations, getAnnotations, getBaseName, getBaseRev, getChangelistId, getClientName, getClientPath, getClientPathString, getContents, getContents, getDate, getDepotPath, getDepotPathString, getDiffStatus, getEndFromRev, getEndRevision, getEndToRev, getFileType, getFromFile, getHowResolved, getLabel, getLocalPath, getLocalPathString, getOriginalPath, getOriginalPathString, getOtherAction, getPath, getPathString, getPreferredPath, getPreferredPathString, getRevisionHistory, getRevisionHistory, getStartFromRev, getStartRevision, getStartToRev, getToFile, getUserName, getWorkRev, isLocked, isUnmap, move, move, setAction, setBaseName, setBaseRev, setChangelistId, setClientName, setClientPath, setDate, setDepotPath, setDiffStatus, setEndFromRev, setEndRevision, setEndToRev, setFileType, setFromFile, setHowResolved, setLabel, setLocalPath, setLocked, setOriginalPath, setOtherAction, setPath, setPathFromString, setStartFromRev, setStartRevision, setStartToRev, setToFile, setUnmap, setUserName, setWorkRev, toString
 
Methods inherited from interface com.perforce.p4java.core.file.IFileOperationResult
getGenericCode, getOpStatus, getSeverityCode, getStatusMessage
 
Methods inherited from interface com.perforce.p4java.core.IServerResource
canRefresh, canUpdate, refresh, setServer, 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.util.Map<java.lang.String,java.lang.Object> map,
                        IServer server,
                        int index)
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
index - passed to the superclass FileSpec(Map map, IServer server, int index) constructor but not otherwise used here.

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(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 use
severityCode - Perforce severity code to use.

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
Method Detail

getDesc

public java.lang.String getDesc()
Specified by:
getDesc in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getDesc()

getDigest

public java.lang.String getDigest()
Specified by:
getDigest in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getDigest()

getFileSize

public long getFileSize()
Specified by:
getFileSize in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getFileSize()

getHaveRev

public int getHaveRev()
Specified by:
getHaveRev in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHaveRev()

getHeadAction

public FileAction getHeadAction()
Specified by:
getHeadAction in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadAction()

getHeadChange

public int getHeadChange()
Specified by:
getHeadChange in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadChange()

getHeadModTime

public java.util.Date getHeadModTime()
Specified by:
getHeadModTime in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadModTime()

getHeadRev

public int getHeadRev()
Specified by:
getHeadRev in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadRev()

getHeadTime

public java.util.Date getHeadTime()
Specified by:
getHeadTime in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadTime()

getHeadType

public java.lang.String getHeadType()
Specified by:
getHeadType in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getHeadType()

getOpenAction

public FileAction getOpenAction()
Specified by:
getOpenAction in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOpenAction()

getOpenActionOwner

public java.lang.String getOpenActionOwner()
Specified by:
getOpenActionOwner in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOpenActionOwner()

getOpenChangelistId

public int getOpenChangelistId()
Specified by:
getOpenChangelistId in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOpenChangelistId()

getOpenType

public java.lang.String getOpenType()
Specified by:
getOpenType in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOpenType()

isMapped

public boolean isMapped()
Specified by:
isMapped in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.isMapped()

isResolved

public boolean isResolved()
Specified by:
isResolved in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.isResolved()

isUnresolved

public boolean isUnresolved()
Specified by:
isUnresolved in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.isUnresolved()

isOtherLocked

public boolean isOtherLocked()
Specified by:
isOtherLocked in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.isOtherLocked()

getOtherOpenList

public java.util.List<java.lang.String> getOtherOpenList()
Specified by:
getOtherOpenList in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOtherOpenList()

getOtherChangelist

public java.util.List<java.lang.String> getOtherChangelist()
Specified by:
getOtherChangelist in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOtherChangelist()

getOtherActionList

public java.util.List<java.lang.String> getOtherActionList()
Specified by:
getOtherActionList in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getOtherActionList()

setMapped

public void setMapped(boolean mapped)
Specified by:
setMapped in interface IExtendedFileSpec

setHeadAction

public void setHeadAction(FileAction headAction)
Specified by:
setHeadAction in interface IExtendedFileSpec

setHeadChange

public void setHeadChange(int headChange)
Specified by:
setHeadChange in interface IExtendedFileSpec

setHeadRev

public void setHeadRev(int headRev)
Specified by:
setHeadRev in interface IExtendedFileSpec

setHeadType

public void setHeadType(java.lang.String headType)
Specified by:
setHeadType in interface IExtendedFileSpec

setHeadTime

public void setHeadTime(java.util.Date headTime)
Specified by:
setHeadTime in interface IExtendedFileSpec

setHeadModTime

public void setHeadModTime(java.util.Date headModTime)
Specified by:
setHeadModTime in interface IExtendedFileSpec

setHaveRev

public void setHaveRev(int haveRev)
Specified by:
setHaveRev in interface IExtendedFileSpec

setDesc

public void setDesc(java.lang.String desc)
Specified by:
setDesc in interface IExtendedFileSpec

setDigest

public void setDigest(java.lang.String digest)
Specified by:
setDigest in interface IExtendedFileSpec

setFileSize

public void setFileSize(long fileSize)
Specified by:
setFileSize in interface IExtendedFileSpec

setOpenAction

public void setOpenAction(FileAction openAction)
Specified by:
setOpenAction in interface IExtendedFileSpec

setOpenType

public void setOpenType(java.lang.String openType)
Specified by:
setOpenType in interface IExtendedFileSpec

setOpenActionOwner

public void setOpenActionOwner(java.lang.String openActionOwner)
Specified by:
setOpenActionOwner in interface IExtendedFileSpec

setOpenChangelistId

public void setOpenChangelistId(int openChangelistId)
Specified by:
setOpenChangelistId in interface IExtendedFileSpec

setUnresolved

public void setUnresolved(boolean unresolved)
Specified by:
setUnresolved in interface IExtendedFileSpec

setResolved

public void setResolved(boolean resolved)
Specified by:
setResolved in interface IExtendedFileSpec

setOtherLocked

public void setOtherLocked(boolean otherLocked)
Specified by:
setOtherLocked in interface IExtendedFileSpec

setOtherOpenList

public void setOtherOpenList(java.util.List<java.lang.String> otherOpenList)
Specified by:
setOtherOpenList in interface IExtendedFileSpec

setOtherChangelist

public void setOtherChangelist(java.util.List<java.lang.String> otherChangelist)
Specified by:
setOtherChangelist in interface IExtendedFileSpec

setOtherActionList

public void setOtherActionList(java.util.List<java.lang.String> otherActionList)
Specified by:
setOtherActionList in interface IExtendedFileSpec

getActionOwner

public java.lang.String getActionOwner()
Specified by:
getActionOwner in interface IExtendedFileSpec

setActionOwner

public void setActionOwner(java.lang.String actionOwner)
Specified by:
setActionOwner in interface IExtendedFileSpec

isShelved

public boolean isShelved()
Specified by:
isShelved in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.isShelved()

getResolveRecords

public java.util.List<IResolveRecord> getResolveRecords()
Specified by:
getResolveRecords in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.getResolveRecords()

setResolveRecords

public void setResolveRecords(java.util.List<IResolveRecord> resolveRecords)
Specified by:
setResolveRecords in interface IExtendedFileSpec
See Also:
IExtendedFileSpec.setResolveRecords(java.util.List)

getMovedFile

public java.lang.String getMovedFile()
Specified by:
getMovedFile in interface IExtendedFileSpec
Returns:
the movedFile

setMovedFile

public void setMovedFile(java.lang.String movedFile)
Specified by:
setMovedFile in interface IExtendedFileSpec
Parameters:
movedFile - the movedFile to set


Copyright (c) 2008-2010 Perforce Software. All rights reserved.