01: /**
02: *
03: * Copyright (C) 2007 Enterprise Distributed Technologies Ltd
04: *
05: * www.enterprisedt.com
06: *
07: * This library is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU Lesser General Public
09: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: * Bug fixes, suggestions and comments should be should posted on
22: * http://www.enterprisedt.com/forums/index.php
23: *
24: * Change Log:
25: *
26: * $Log: WriteMode.java,v $
27: * Revision 1.1 2007-12-18 07:52:06 bruceb
28: * 2.0 changes
29: *
30: *
31: */package com.enterprisedt.net.ftp;
32:
33: /**
34: * Enumerates the write modes that are possible when
35: * transferring files.
36: *
37: * @author Bruce Blackshaw
38: * @version $Revision: 1.1 $
39: *
40: */
41: public class WriteMode {
42:
43: /**
44: * Revision control id
45: */
46: public static final String cvsId = "@(#)$Id: WriteMode.java,v 1.1 2007-12-18 07:52:06 bruceb Exp $";
47:
48: /**
49: * Overwrite the file
50: */
51: public static final WriteMode OVERWRITE = new WriteMode("OVERWRITE");
52:
53: /**
54: * Append the file
55: */
56: public static final WriteMode APPEND = new WriteMode("APPEND");
57:
58: /**
59: * Resume the file
60: */
61: public static final WriteMode RESUME = new WriteMode("RESUME");
62:
63: /**
64: * Description of the write-mode
65: */
66: private String description;
67:
68: /**
69: * Private so no-one else can instantiate this class
70: */
71: private WriteMode(String description) {
72: this .description = description;
73: }
74:
75: public boolean equals(Object obj) {
76: if (this == obj)
77: return true;
78: if (!(obj instanceof WriteMode))
79: return false;
80: WriteMode mode = (WriteMode) obj;
81: if (mode.description.equals(description))
82: return true;
83: return false;
84: }
85:
86: public String toString() {
87: return description;
88: }
89: }
|