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 }