/** * */ package com.perforce.p4java.impl.generic.client; import com.perforce.p4java.client.IClientSummary.IClientOptions; /** * Simple default generic IClientOptions implementation class. */ public class ClientOptions implements IClientOptions { private boolean allWrite = false; private boolean clobber = false; private boolean compress = false; private boolean locked = false; private boolean modtime = false; private boolean rmdir = false; /** * Default constructor; sets all fields to false. */ public ClientOptions() { } /** * Explicit-value constructor. */ public ClientOptions(boolean allWrite, boolean clobber, boolean compress, boolean locked, boolean modtime, boolean rmdir) { this.allWrite = allWrite; this.clobber = clobber; this.compress = compress; this.locked = locked; this.modtime = modtime; this.rmdir = rmdir; } /** * Attempts to construct a ClientOptions object from a typical p4 cmd options string, * e.g. "noallwrite noclobber nocompress unlocked nomodtime normdir". If optionsString * is null, this is equivalent to calling the default constructor. */ public ClientOptions(String optionsString) { if (optionsString != null) { String opts[] = optionsString.split(" "); for (String str : opts) { if (str.equalsIgnoreCase("allwrite")) { this.allWrite = true; } else if (str.equalsIgnoreCase("clobber")) { this.clobber = true; } else if (str.equalsIgnoreCase("compress")) { this.compress = true; } else if (str.equalsIgnoreCase("locked")) { this.locked = true; } else if (str.equalsIgnoreCase("modtime")) { this.modtime = true; } else if (str.equalsIgnoreCase("rmdir")) { this.rmdir = true; } } } } /** * Return a Perforce-standard representation of these options. This * string is in the same format as used by the ClientOptions(String optionsString) * constructor. */ public String toString() { return (this.allWrite ? "allwrite" : "noallwrite") + (this.clobber ? " clobber" : " noclobber") + (this.compress ? " compress" : " nocompress") + (this.locked ? " locked" : " nolocked") + (this.modtime ? " modtime" : " nomodtime") + (this.rmdir ? " rmdir" : " normdir") ; } public boolean isAllWrite() { return allWrite; } public void setAllWrite(boolean allWrite) { this.allWrite = allWrite; } public boolean isClobber() { return clobber; } public void setClobber(boolean clobber) { this.clobber = clobber; } public boolean isCompress() { return compress; } public void setCompress(boolean compress) { this.compress = compress; } public boolean isLocked() { return locked; } public void setLocked(boolean locked) { this.locked = locked; } public boolean isModtime() { return modtime; } public void setModtime(boolean modtime) { this.modtime = modtime; } public boolean isRmdir() { return rmdir; } public void setRmdir(boolean rmdir) { this.rmdir = rmdir; } }
# | 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/client/ClientOptions.java | |||||
#1 | 12541 | Matt Attaway | Initial add of the 14.1 p4java source code |