1 /*
2 * This file is part of Waarp Project (named also Waarp or GG).
3 *
4 * Copyright (c) 2019, Waarp SAS, and individual contributors by the @author
5 * tags. See the COPYRIGHT.txt in the distribution for a full listing of
6 * individual contributors.
7 *
8 * All Waarp Project is free software: you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version.
12 *
13 * Waarp is distributed in the hope that it will be useful, but WITHOUT ANY
14 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * Waarp . If not, see <http://www.gnu.org/licenses/>.
19 */
20 package org.waarp.common.file;
21
22 /**
23 * Interface for Option support (mainly inspired for MLSx FTP command)
24 */
25 public interface OptsMLSxInterface {
26 /**
27 * @return the optsCharset
28 */
29 byte getOptsCharset();
30
31 /**
32 * @param optsCharset the optsCharset to set
33 */
34 void setOptsCharset(byte optsCharset);
35
36 /**
37 * @return the optsCreate
38 */
39 byte getOptsCreate();
40
41 /**
42 * @param optsCreate the optsCreate to set
43 */
44 void setOptsCreate(byte optsCreate);
45
46 /**
47 * @return the optsLang
48 */
49 byte getOptsLang();
50
51 /**
52 * @param optsLang the optsLang to set
53 */
54 void setOptsLang(byte optsLang);
55
56 /**
57 * @return the optsMediaType
58 */
59 byte getOptsMediaType();
60
61 /**
62 * @param optsMediaType the optsMediaType to set
63 */
64 void setOptsMediaType(byte optsMediaType);
65
66 /**
67 * @return the optsModify
68 */
69 byte getOptsModify();
70
71 /**
72 * @param optsModify the optsModify to set
73 */
74 void setOptsModify(byte optsModify);
75
76 /**
77 * @return the optsPerm
78 */
79 byte getOptsPerm();
80
81 /**
82 * @param optsPerm the optsPerm to set
83 */
84 void setOptsPerm(byte optsPerm);
85
86 /**
87 * @return the optsSize
88 */
89 byte getOptsSize();
90
91 /**
92 * @param optsSize the optsSize to set
93 */
94 void setOptsSize(byte optsSize);
95
96 /**
97 * @return the optsType
98 */
99 byte getOptsType();
100
101 /**
102 * @param optsType the optsType to set
103 */
104 void setOptsType(byte optsType);
105
106 /**
107 * @return the optsUnique
108 */
109 byte getOptsUnique();
110
111 /**
112 * @param optsUnique the optsUnique to set
113 */
114 void setOptsUnique(byte optsUnique);
115
116 /**
117 * @return the String associated to the feature for MLSx
118 */
119 String getFeat();
120 }