Module  java.activation
软件包  javax.activation

Class ActivationDataFlavor

  • All Implemented Interfaces:
    ExternalizableSerializableCloneable


    public class ActivationDataFlavor
    extends DataFlavor
    ActivationDataFlavor类是一个特殊的子类,为java.awt.datatransfer.DataFlavor 它允许JAF通过新的构造函数设置DataFlavor类存储的所有三个值。 它还包含改进的MIME解析在equals方法。 除了改进的解析,其语义与JDK的DataFlavor类的语义相同。
    从以下版本开始:
    1.6
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • ActivationDataFlavor

        public ActivationDataFlavor​(Class representationClass,
                                    String mimeType,
                                    String humanPresentableName)
        构造一个表示任意Java对象的DataFlavor。 该构造函数是JDK DataFlavor的扩展,它允许显式设置所有三个DataFlavor属性。

        返回的DataFlavor将具有以下特征:

        representationClass = representationClass
        mimeType = mimeType
        humanName = humanName

        参数
        representationClass - 此DataFlavor中使用的类
        mimeType - 此类表示的数据的MIME类型
        humanPresentableName - 人类 humanPresentableName的名字
      • ActivationDataFlavor

        public ActivationDataFlavor​(Class representationClass,
                                    String humanPresentableName)
        构造一个表示MimeType的DataFlavor。

        返回的DataFlavor将具有以下特征:

        如果mimeType是“application / x-java-serialized-object; class =”,则结果与上述调用新的DataFlavor(Class.forName())相同。

        除此以外:

        representationClass = InputStream

        mimeType = mimeType

        参数
        representationClass - 此DataFlavor中使用的类
        humanPresentableName - 人的 humanPresentableName名称的味道
      • ActivationDataFlavor

        public ActivationDataFlavor​(String mimeType,
                                    String humanPresentableName)
        构造一个表示MimeType的DataFlavor。

        返回的DataFlavor将具有以下特征:

        如果mimeType是“application / x-java-serialized-object; class =”,则结果与上述调用新的DataFlavor(Class.forName())相同:否则:

        representationClass = InputStream

        mimeType = mimeType

        参数
        mimeType - 由此类表示的数据的MIME类型
        humanPresentableName - 人的 humanPresentableName名称的味道
    • 方法详细信息

      • getMimeType

        public String getMimeType​()
        返回此DataFlavor的MIME类型。
        重写:
        getMimeTypeDataFlavor
        结果
        MIME类型
      • setHumanPresentableName

        public void setHumanPresentableName​(String humanPresentableName)
        设置人性化的名称。
        重写:
        setHumanPresentableNameDataFlavor
        参数
        humanPresentableName - 要设置的名称
      • isMimeTypeEqual

        public boolean isMimeTypeEqual​(String mimeType)
        MIME类型的字符串表示形式相当于此DataFlavor的MIME类型。

        ActivationDataFlavor将MIME类型的比较委托给JavaBeans激活框架一部分中包含的MimeType类。 这提供了比DataFlavor类中通常可用的更强大的比较。

        重写:
        isMimeTypeEqualDataFlavor
        参数
        mimeType - MIME类型
        结果
        如果相同的MIME类型为true
      • normalizeMimeTypeParameter

        protected String normalizeMimeTypeParameter​(String parameterName,
                                                    String parameterValue)
        已过时。
        调用DataFlavor为每个MIME类型参数调用DataFlavor子类来处理特殊参数,如text / plain字符集参数,其值不区分大小写。 (MIME类型参数值应该区分大小写)。

        为每个参数名称/值对调用此方法,并应返回parameterValue的归一化表示。 此方法从未被此实现调用。

        重写:
        normalizeMimeTypeParameterDataFlavor
        参数
        parameterName - 参数名称
        parameterValue - 参数值
        结果
        归一化参数值
      • normalizeMimeType

        protected String normalizeMimeType​(String mimeType)
        已过时。
        调用每个MIME类型的字符串,以使DataFlavor子类型有机会改变MIME类型的规范化是如何实现的。 一种可能的用途是在传入的MIME类型字符串中不存在的情况下添加默认参数/值对。此方法从未被此实现调用。
        重写:
        normalizeMimeTypeDataFlavor
        参数
        mimeType - MIME类型
        结果
        归一化的MIME类型