public class ParameterList extends ObjectSE
mail.mime.encodeparameters
および mail.mime.decodeparameters
システムプロパティは、RFC 2231 で指定されたエンコードされたパラメーターがサポートされるかどうかを制御します。デフォルトでは、このようなエンコードされたパラメーターが サポートされています。 また、現在の実装では、システムプロパティ mail.mime.decodeparameters.strict
を "true"
に設定すると、エンコードされたパラメーターのデコード中に検出されたエラーに対して ParseException
がスローされます。デフォルトでは、デコードエラーが発生した場合、元の(デコードされていない)文字列が使用されます。
現在の実装では、システムプロパティ mail.mime.parameters.strict
がサポートされています。これは、パラメーターリストの解析時に false に設定すると、引用符なしでパラメーター値に空白やその他の特殊文字を含めることができます。パラメーター値は次のセミコロンで終了します。true(デフォルト)に設定した場合、パラメーター値は MIME 仕様に準拠する必要があり、空白または特殊文字が含まれている場合は引用符で囲む必要があります。
コンストラクターと説明 |
---|
ParameterList() 引数なしのコンストラクター。 |
ParameterList(StringSE s) パラメーターリストの文字列を受け取るコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | combineSegments() このクラスの通常のユーザーは、単純なパラメーター名を使用します。 |
StringSE | get(StringSE name) 指定されたパラメーターの値を返します。 |
EnumerationSE<StringSE> | getNames() このリスト内のすべてのパラメーターの名前の列挙を返します。 |
void | remove(StringSE name) この ParameterList から指定されたパラメーターを削除します。 |
void | set(StringSE name, StringSE value) パラメーターを設定します。 |
void | set(StringSE name, StringSE value, StringSE charset) パラメーターを設定します。 |
int | size() このリスト内のパラメーターの数を返します。 |
StringSE | toString() この ParameterList を MIME 文字列に変換します。 |
StringSE | toString(int used) この ParameterList を MIME 文字列に変換します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ParameterList()
public ParameterList(StringSE s) throws ParseException
s
- パラメーターリスト文字列。ParseException
- 解析が失敗した場合。public void combineSegments()
set(java.lang.String, java.lang.String)
メソッドに渡されます。これらすべてのセグメントがこの ParameterList に追加された後、論理パラメーターの名前と値を表すために組み合わせる必要があります。このメソッドは、マルチセグメント名のすべてのセグメントを結合します。通常のユーザーは、このメソッドを呼び出す必要はありません。
public int size()
public StringSE get(StringSE name)
name
- パラメーター名。null
を返します。public void set(StringSE name, StringSE value)
name
- パラメーターの名前。value
- パラメーターの値。public void set(StringSE name, StringSE value, StringSE charset)
mail.mime.encodeparameters
システムプロパティが true で、パラメーター値が非 ASCII の場合、RFC 2231 で指定されているように、指定された文字セットでエンコードされます。name
- パラメーターの名前。value
- パラメーターの値。charset
- パラメーター値の文字セット。public void remove(StringSE name)
name
- パラメーターの名前。public EnumerationSE<StringSE> getNames()
public StringSE toString()
ObjectSE
の toStringSE
public StringSE toString(int used)
used
- パラメーターリストが挿入されるフィールドで、すでに使用されている文字位置の数。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.