モジュール java.activation
パッケージ javax.activation

クラスActivationDataFlavor

  • すべての実装されたインタフェース:
    Externalizable, Serializable, Cloneable

    public class ActivationDataFlavor
    extends DataFlavor
    ActivationDataFlavorクラスは、java.awt.datatransfer.DataFlavorの特別なサブクラスです。 このクラスを使用すると、JAFは新しいコンストラクタを介して、DataFlavorクラスによって格納される3つの値をすべて設定できます。 また、equalsメソッドのMIME構文解析が改善されました。 解析が改善された以外は、セマンティックスはJDKのDataFlavorクラスと同じです。
    導入されたバージョン:
    1.6
    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • ActivationDataFlavor

        public ActivationDataFlavor​(Class representationClass,
                                    String mimeType,
                                    String humanPresentableName)
        任意のJavaオブジェクトを表現するDataFlavorを構築します。 このコンストラクタは、JDKのDataFlavorの拡張機能であり、3つのDataFlavor属性をすべて明示的に設定できます。

        次のような性質を持つDataFlavorが返されます。

        representationClass = representationClass
        mimeType = mimeType
        humanName = humanName

        パラメータ:
        representationClass - このDataFlavorで使用するクラス
        mimeType - このクラスが表現するデータのMIMEタイプ
        humanPresentableName - 判読できるフレーバの名前
      • ActivationDataFlavor

        public ActivationDataFlavor​(Class representationClass,
                                    String humanPresentableName)
        MIMEタイプを表現するDataFlavorを構築します。

        次のような性質を持つDataFlavorが返されます。

        mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。

        そうでない場合は、次のようになります。

        representationClass = InputStream

        mimeType = mimeType

        パラメータ:
        representationClass - このDataFlavorで使用するクラス
        humanPresentableName - 判読できるフレーバの名前
      • ActivationDataFlavor

        public ActivationDataFlavor​(String mimeType,
                                    String humanPresentableName)
        MIMEタイプを表現するDataFlavorを構築します。

        次のような性質を持つDataFlavorが返されます。

        mimeTypeがapplication/x-java-serialized-object; class=の場合は、上記の新規DataFlavor(Class.forName())呼び出しと同じ結果になります。そうでない場合は、次のようになります。

        representationClass = InputStream

        mimeType = mimeType

        パラメータ:
        mimeType - このクラスが表現するデータのMIMEタイプ
        humanPresentableName - 判読できるフレーバの名前
    • メソッドの詳細

      • getMimeType

        public String getMimeType()
        このDataFlavorのMIMEタイプを返します。
        オーバーライド:
        getMimeType、クラス: DataFlavor
        戻り値:
        MIMEタイプ
      • getRepresentationClass

        public Class getRepresentationClass()
        表現クラスを返します。
        オーバーライド:
        getRepresentationClass、クラス: DataFlavor
        戻り値:
        表現クラス
      • getHumanPresentableName

        public String getHumanPresentableName()
        判読できる名前を返します。
        オーバーライド:
        getHumanPresentableName、クラス: DataFlavor
        戻り値:
        判読できる名前
      • setHumanPresentableName

        public void setHumanPresentableName​(String humanPresentableName)
        判読できる名前を設定します。
        オーバーライド:
        setHumanPresentableName、クラス: DataFlavor
        パラメータ:
        humanPresentableName - 設定する名前
      • isMimeTypeEqual

        public boolean isMimeTypeEqual​(String mimeType)
        渡されたMIMEタイプの文字列表現が、このDataFlavorのMIMEタイプに等しいかどうかを判定します。

        ActivationDataFlavorは、MIMEタイプの比較をJavaBeans Activation Frameworkの一部として含まれているMimeTypeクラスに委譲します。 これにより、DataFlavorクラスで通常利用できる比較よりも精度の高い比較を行うことができます。

        オーバーライド:
        isMimeTypeEqual、クラス: DataFlavor
        パラメータ:
        mimeType - MIMEタイプ
        戻り値:
        MIMEタイプが同じ場合はtrue
      • normalizeMimeTypeParameter

        protected String normalizeMimeTypeParameter​(String parameterName,
                                                    String parameterValue)
        非推奨。
        DataFlavorサブクラスが、大文字と小文字を区別しないtext/plainのcharsetパラメータなど、特殊なパラメータを取り扱えるようにするために、各MIMEタイプ・パラメータのDataFlavorに対して呼び出されます。 MIMEタイプのパラメータ値は大文字と小文字を区別することになっています。

        このメソッドはパラメータ名とパラメータ値のペアごとに呼び出され、parameterValueの正規化された表現を返さなければいけません。 このメソッドがこの実装によって呼び出されることはありません。

        オーバーライド:
        normalizeMimeTypeParameter、クラス: DataFlavor
        パラメータ:
        parameterName - パラメータ名
        parameterValue - パラメータ値
        戻り値:
        正規化されたパラメータ値
      • normalizeMimeType

        protected String normalizeMimeType​(String mimeType)
        非推奨。
        DataFlavorサブタイプに、MIMEタイプの正規化達成方法を変更する機会を与えるために、各MIMEタイプ文字列に対して呼び出されます。 渡されたMIMEタイプの文字列にパラメータ/値のペアが存在しない場合のために、デフォルトのパラメータ/値のペアを追加するために使用することもできます。 このメソッドがこの実装によって呼び出されることはありません。
        オーバーライド:
        normalizeMimeType、クラス: DataFlavor
        パラメータ:
        mimeType - MIMEタイプ
        戻り値:
        正規化されたMIMEタイプ