/** * */ package com.perforce.p4java.impl.generic.core.file; import java.util.Map; import com.perforce.p4java.Log; import com.perforce.p4java.core.file.FileAction; import com.perforce.p4java.core.file.IResolveRecord; /** * Default implementation class for the IResolveRecord interface. */ public class ResolveRecord implements IResolveRecord { private FileAction resolveAction = null; private String resolveBaseFile = null; private int resolveBaseRevision = 0; private int resolveEndFromRevision = 0; private String resolveFromFile = null; private int resolveStartFromRevision = 0; private String resolveType = null; /** * Default constructor; sets all fields to zero or null. */ public ResolveRecord() { } /** * Explicit-value constructor. */ public ResolveRecord(FileAction resolveAction, String resolveBaseFile, int resolveBaseRevision, int resolveEndFromRevision, String resolveFromFile, int resolveStartFromRevision) { this.resolveAction = resolveAction; this.resolveBaseFile = resolveBaseFile; this.resolveBaseRevision = resolveBaseRevision; this.resolveEndFromRevision = resolveEndFromRevision; this.resolveFromFile = resolveFromFile; this.resolveStartFromRevision = resolveStartFromRevision; } /** * Construct a new ResolveRecord from the passed-in map. This map is assumed * to have been returned from the getExtendedFiles method; other maps will * probably not work. The recNum parameter is used to tell the constructor * which resolve rec to extract. If map is null and / or recNum is negative, * this is equivalent to calling the default constructor. */ public ResolveRecord(Map<String, Object> map, int recNum) { if ((map != null) && (recNum >= 0)) { try { this.resolveBaseFile = (String) map.get("resolveBaseFile" + recNum); this.resolveFromFile = (String) map.get("resolveFromFile" + recNum); if (map.containsKey("resolveAction" + recNum)) { this.resolveAction = FileAction.fromString((String) map.get("resolveAction" + recNum)); } if (map.containsKey("resolveBaseRev" + recNum)) { this.resolveBaseRevision = new Integer((String) map.get("resolveBaseRev" + recNum)); } if (map.containsKey("resolveStartFromRev" + recNum)) { this.resolveStartFromRevision = new Integer((String) map.get("resolveStartFromRev" + recNum)); } if (map.containsKey("resolveEndFromRev" + recNum)) { this.resolveEndFromRevision = new Integer((String) map.get("resolveEndFromRev" + recNum)); } } catch (Throwable thr) { Log.error( "Unexpected exception in ResolveRecord constructor: " + thr.getLocalizedMessage()); Log.exception(thr); } } } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveAction() */ public FileAction getResolveAction() { return resolveAction; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveAction(com.perforce.p4java.core.file.FileAction) */ public void setResolveAction(FileAction resolveAction) { this.resolveAction = resolveAction; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveBaseFile() */ public String getResolveBaseFile() { return resolveBaseFile; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveBaseFile(java.lang.String) */ public void setResolveBaseFile(String resolveBaseFile) { this.resolveBaseFile = resolveBaseFile; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveBaseRevision() */ public int getResolveBaseRevision() { return resolveBaseRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveBaseRevision(int) */ public void setResolveBaseRevision(int resolveBaseRevision) { this.resolveBaseRevision = resolveBaseRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveEndFromRevision() */ public int getResolveEndFromRevision() { return resolveEndFromRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveEndFromRevision(int) */ public void setResolveEndFromRevision(int resolveEndFromRevision) { this.resolveEndFromRevision = resolveEndFromRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveFromFile() */ public String getResolveFromFile() { return resolveFromFile; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveFromFile(java.lang.String) */ public void setResolveFromFile(String resolveFromFile) { this.resolveFromFile = resolveFromFile; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveStartFromRevision() */ public int getResolveStartFromRevision() { return resolveStartFromRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveStartFromRevision(int) */ public void setResolveStartFromRevision(int resolveStartFromRevision) { this.resolveStartFromRevision = resolveStartFromRevision; } /** * @see com.perforce.p4java.core.file.IResolveRecord#getResolveType() */ public String getResolveType() { return resolveType; } /** * @see com.perforce.p4java.core.file.IResolveRecord#setResolveType(java.lang.String) */ public void setResolveType(String resolveType) { this.resolveType = resolveType; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 19903 | stuartrowe |
Branching //guest/perforce_software/p4java/... to //guest/stuartrowe/p4java/... |
||
//guest/perforce_software/p4java/r14.1/src/main/java/com/perforce/p4java/impl/generic/core/file/ResolveRecord.java | |||||
#1 | 12541 | Matt Attaway | Initial add of the 14.1 p4java source code |